【问题标题】:Logging Error VBA excel Batch command记录错误VBA excel批处理命令
【发布时间】:2016-04-13 12:06:06
【问题描述】:

我有一个批处理文件包含

echo test string >>Log.txt 

当我点击它时,它会生成一个 Log.txt 文件,并且“测试字符串”将在其中。但是当我使用 WScript.Shell 从 VBA excel 运行批处理文件时,它不会创建 Log.txt 文件。但是批处理代码正在运行。我怎样才能让它工作?我正在使用 windows7 和 excel 2007

【问题讨论】:

  • 这和 Excel/VBA 有什么关系?
  • 您可能不知道文件在哪里,而不是文件没有被创建。发生这种情况时运行Process Monitor,看看Log.txt在哪里。

标签: excel vba batch-file logging office-2007


【解决方案1】:

我建议指定文件的绝对路径。

echo test string >>"%USERPROFILE%\Document\Log.txt"

我在使用相对路径时遇到的最常见的挫折是它与用于调用进程的“工作目录”窗口有关,如果它是从资源管理器启动的,那很容易是 %WINDIR% 或您不使用的某个地方不想保存东西。

【讨论】:

  • 它是正确的。我已经给出了绝对路径,现在它工作正常。感谢您的回复
猜你喜欢
  • 2012-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-09
  • 1970-01-01
  • 2016-06-28
  • 1970-01-01
  • 2021-02-27
相关资源
最近更新 更多