从VBA执行的CMD文件会导致不同的结果

时间:2017-08-02 10:32:28

标签: vba excel-vba cmd excel

问题已解决

这应该相当简单,但我无法弄清楚出了什么问题。

我在V:\ something \ XYZ.cmd中有一个cmd文件,它有1个参数。 当我手动执行时,例如Windows-Explorer并双击cmd,我得到了我的结果。

现在我的桌面上有一个XLSM文件,而宏应调用此cmd。 问题是,当以这种方式执行时,我在cmd本身中得到一些“文件未找到的错误”。

那么我怎样才能模拟cmd的手动执行。 必须有一些路径相关的问题...

这是我从VBA执行的方式:

Call Shell("cmd.exe /c " & "V:\something\XYZ.cmd" & " " & someParameter, vbNormalFocus)

我试图放一个

ChDir "V:\something\"

在电话会议之前,但这并没有改变任何事情......

问题出在哪里?

1 个答案:

答案 0 :(得分:0)

谢谢,我自己发现了错误: 脚本中使用了%root%,这是错误。将其更改为绝对路径,现在可以正常工作