Powershell でコマンドを実行すると、$lastexitcode に値が戻されます。
これにより分岐処理を行うということです。しかし事情により $lastexitcodeに値を代入したい場合もあるでしょう。
そのようなときに $lastexitcode = 2 という処理を実施しました。
しかしその後 $lastexitcode で正常に値が取得できない現象が発生しました。
環境:Windows Server 2016
Powershellバージョン:5.1 ($PSVersionTable で確認)
$lastexitcode 以外でエラー処理を行いたい場合は別途変数を作るとよいでしょう。
#errorflag=1
if (($errorflg -eq 1) -or ($lastexitcode -eq 1)))
{
#エラー処理
}
キーワード:Powershell