2012-11-23 65 views
3

我遇到了vbscript的问题。如何等待shell命令,直到另一个完成

大家好,

我有一个问题,等待shell.run完成。

如果我像下面那样运行3个shell.run,我该如何让它们等到之前的命令完成?

srtCmd1 = "msiexec.exe /i c:\a.msi” 
srtCmd2 = "msiexec.exe /i c:\b.msi” 
srtCmd3 = "c:\c.bat” 

objShell = CreateObject("WScript.Shell") 
objShell.Run srtCmd1, 1, True 
objShell.Run srtCmd2, 1, True 
objShell.Run srtCmd3, 1, True 

但他们几乎在同一时间运行。

我该如何解决它。

感谢您提前给予的帮助。

回答

2

Waiting for msiexec.exe to Finish

前msiexec.exe的

尝试添加 “启动/等待”(不带“):

srtCmd1 = "start /wait msiexec.exe /i c:\a.msi” 
srtCmd2 = "start /wait msiexec.exe /i c:\b.msi” 
+0

但当然,这里需要说明的是,如果MSIEXEC安装失败,你不会得到一个错误级别的批处理文件中止... :( – Trejkaz

相关问题