4

我遇到了 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

但它们几乎同时运行。

我该如何解决。

提前谢谢你的帮助。

4

1 回答 1

3

请参阅等待 msiexec.exe 完成

在 msiexec.exe 之前添加“start /wait”(不带“)

尝试:

srtCmd1 = "start /wait msiexec.exe /i c:\a.msi”
srtCmd2 = "start /wait msiexec.exe /i c:\b.msi”
于 2012-11-24T18:17:26.070 回答