2017-08-02 75 views
0

问题已经解决了CMD文件会导致不同的结果

这应该是相当简单的,但我无法弄清楚什么是错的。

我在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\" 

呼叫前右,但没有按不会改变任何东西...

问题在哪里?

+0

您的结果有什么不同? –

+1

根据您如何调用脚本,环境变量可能会有所不同。验证脚本是否被相同的用户帐户调用。添加调试以显示PATH和其他环境变量的值,然后将结果与每个调用方法进行比较。 – mao

+0

伙计们,谢谢,我只是发现了自己的错误: –

回答

0

谢谢,我刚刚发现了这个错误: 在脚本里面有%root%,这是错误。将其更改为绝对路径,现在可以运行

相关问题