12

次のコマンドを使用して、powershell 経由でインストールする Windows パッケージのリストがあります。

& mypatch.exe /passive /norestart

mypatch.exeリストから渡されており、前のインストールが完了するのを待たずに、そのまま続行します。インストールが保留されているインストールの巨大なウィンドウを構築します。また、$LASTEXITCODEインストールが成功したか失敗したかを判断するために使用できません。

次のインストールを開始する前にインストールを待機させる方法はありますか?

4

3 に答える 3

12
Start-Process <path to exe> -Wait 
于 2013-10-16T18:50:39.987 に答える
1

もちろん、インストーラーを実行する 1 行のバッチ スクリプトを記述します。バッチ スクリプトは、インストーラーが終了するのを待ってから戻ります。PowerShell からスクリプトを呼び出し、バッチ スクリプトが完了するまで待機します。

書き込み方法にアクセスできる場合はmypatch、PowerShell が while ループでその存在を確認し、ファイルが存在しない間だけスリープする完了時にランダム ファイルを作成することができます。

そうしないと、インストーラーの完了時にバッチ スクリプトでダミー ファイルを作成することもできます。

さらに別の方法として、インストーラーを呼び出したら、スリープ タイマー (start-sleep) をハードコーディングするのがおそらく最悪の方法です。

EDITはJensGの答えを見ました。それについては知りませんでした。良い

于 2013-10-16T18:36:44.120 に答える