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 に答える