アンインストール文字列 (つまり、setup.exe -remove) を使用して、pkg_1 などのパッケージをアンインストールするスクリプトがあります。その後、pkg_2 などの別のパッケージを削除しようとしています。pkg_1 のアンインストールには、約 1 ~ 2 分かかります。スクリプトは次のようになります
rc = shellobj.Run("cmd /C " & uninstall_string_1 & " /silent",0, true)
rc1 = shellobj.Run("cmd /C " & uninstall_string_2 & " /silent",0, true)
ここで私の問題は、上記の 2 つのステートメントの間に WScript.sleep(120000) を配置すると、両方のパッケージが正常に削除されることです。それ以外の場合、pkg_1 のアンインストールは停止され、pkg_2 のアンインストールがすぐに開始されます。その結果、pkg_2 のみが削除されます (スリープなし)。
sleep メソッドを使用せずに 2 つのパッケージをアンインストールするにはどうすればよいですか?
参考までに、コマンド プロンプトから uninstall_string_1 を実行すると、0 ~ 5 秒後に新しいプロンプトが開き、バックグラウンドでアンインストールが進行します。