実行したコマンドのいずれかが失敗したときに PowerShell スクリプトを停止するようにします (bash の場合と同様)。Powershell コマンド ( ) とプログラム ( )set -e
の両方を使用しています。New-Object System.Net.WebClient
.\setup.exe
ベストアンサー1
$ErrorActionPreference = "Stop"
これで目的の半分は達成できます (つまり、これはコマンドレットに最適です)。
しかし、EXE の場合は、exe 呼び出しのたびに自分でチェックして、失敗したかどうかを判断する必要があります$LastExitCode
。残念ながら、Windows では、EXE の終了コードが「成功」または「失敗」を構成するものに関して一貫性がないため、PowerShell はここでは役に立たないと思います。ほとんどは、成功を示す 0 という UNIX 標準に従いますが、すべてがそうであるわけではありません。このブログ投稿のCheckLastExitCode関数役に立つかもしれません。