2014-10-20 62 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

相关问题