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\"
呼叫前右,但没有按不会改变任何东西...
问题在哪里?
您的结果有什么不同? –
根据您如何调用脚本,环境变量可能会有所不同。验证脚本是否被相同的用户帐户调用。添加调试以显示PATH和其他环境变量的值,然后将结果与每个调用方法进行比较。 – mao
伙计们,谢谢,我只是发现了自己的错误: –