最初のエラーで PowerShell スクリプトを停止するにはどうすればいいですか? 質問する

最初のエラーで PowerShell スクリプトを停止するにはどうすればいいですか? 質問する

実行したコマンドのいずれかが失敗したときに PowerShell スクリプトを停止するようにします (bash の場合と同様)。Powershell コマンド ( ) とプログラム ( )set -eの両方を使用しています。New-Object System.Net.WebClient.\setup.exe

ベストアンサー1

$ErrorActionPreference = "Stop"これで目的の半分は達成できます (つまり、これはコマンドレットに最適です)。

しかし、EXE の場合は、exe 呼び出しのたびに自分でチェックして、失敗したかどうかを判断する必要があります$LastExitCode。残念ながら、Windows では、EXE の終了コードが「成功」または「失敗」を構成するものに関して一貫性がないため、PowerShell はここでは役に立たないと思います。ほとんどは、成功を示す 0 という UNIX 標準に従いますが、すべてがそうであるわけではありません。このブログ投稿のCheckLastExitCode関数役に立つかもしれません。

おすすめ記事