2014-10-20 61 views
0

我需要運行帶有兩個參數的應用程序並等待它關閉。只要參數之間有空格,我很困惑如何去做。使用多個參數運行應用程序VBScript

我想要做這樣的事情:

App.Run ("Target.exe",/s /n,True) 

true意味着等待

回答

1

只需在您的字符串ARGS:

With CreateObject("WScript.Shell") 
    .Run "target.exe /s /n", 1, True 
End With 

如果你需要指定的完整路徑(與空格)到您的EXE,事情變得有點棘手:

With CreateObject("WScript.Shell") 
    .Run Chr(34) & "c:\some folder\target.exe" & Chr(34) & " /s /n", 1, True 
End With 
+0

它使用msi安裝程序嗎?我的意思是Vb腳本支持msi除了exe文件? – Nofuzy 2014-10-20 18:57:08

+1

是的。 '運行'_shells_文件。換句話說,它使用Windows中建立的文件關聯啓動文件。如果你可以在Windows中雙擊該文件並使其工作,它應該使用'運行'工作。 – Bond 2014-10-20 18:59:56

+0

數字「1」在您的代碼中的含義是什麼?它是指Windows狀態?我可以刪除它嗎?像這樣:.Run「target.exe/s/n」,, True – Nofuzy 2014-10-20 19:04:59

相關問題