2011-03-26 100 views
0

我有一個VBS文件'migration.vbs',它運行許多命令,然後調用AutoIt.exe文件開始卸載產品。當您通過命令行自行調用「cscript migration.vbs」時,整個腳本運行成功。批處理文件調用調用EXE的VBScript不會打開

此腳本將被推送到其他技術人員需要能夠雙擊的其他機器運行它。許多機器在雙擊時默認不執行VBS,所以我添加了一個批處理文件來運行它。

問題是當批處理文件調用VBS時,它開始運行但從不調用exe。它只是跳過這一步。我猜這是嵌套系統調用或者我不知道的一個問題。

總之,任何解決方案?我寧願不將EXE調用放在批處理文件中,因爲邏輯檢查VBS是否針對註冊表項(在BAT中很難/不可能重複)。

再次感謝

的start.bat

START /WAIT cscript .\data\migration.vbs 

migration.vbs

WSHSHell.Run "uninstall.exe", 0, True 

回答

1

沒有嵌套系統調用的限制,我猜的路徑或當前目錄是錯誤的,請嘗試使用完整路徑或監視​​文件系統調用Process Monitor

+0

有趣。路徑是答案。顯然,VBscript的工作目錄被設置爲批處理文件的工作目錄,儘管它們位於單獨的目錄中。 – Zomgie 2011-03-26 00:40:55

相關問題