2017-08-02 81 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%,這是錯誤。將其更改爲絕對路徑,現在可以運行

相關問題