$?
PowerShell では、との違いは何$LastExitCode
ですか?
自動変数について読んだところ、次のように書かれていました。
$? Contains the execution status of the last operation. It contains TRUE if the last operation succeeded and FALSE if it failed.
$LastExitCode Contains the exit code of the last Windows-based program that was run.
それの定義では、$?
成功と失敗の意味を説明していません。
$LastExitCode が 0 の場合にのみ Trueであると推測したため、質問し$?
ましたが、驚くべき反例を見つけました: $LastExitCode=0 but $?=False in PowerShell. stderr を stdout にリダイレクトすると、 NativeCommandError が返されます。