如何等待shell命令直到另一个完成

时间:2012-11-23 04:26:44

标签: vbscript

我遇到了vbscript的问题。

大家好,

我有一个问题要等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

但他们几乎同时跑步。

我该如何解决呢?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分: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”