http://devset.gjgd.net/powershell/powershell%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E7%B5%82%E4%BA%86%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89Powershellスクリプトの終了コードをコマンドプロンプトで取得する。
環境:Powershell Ver.5
したいこと:
PowerShellスクリプト内のexitで設定した後、コマンドプロンプトの%ERRORLEVEL%を表示させると異なった値になる。
F:\Work>type .\test.ps1
exit 2
F:\Work>powershell .\test.ps1
F:\Work>echo %ERRORLEVEL%
1
PowerShellスクリプトから%ERRORLEVEL%に値を設定されるようにする。
方法: Powershellスクリプトの後に「;exit $LASTEXITCODE」を付ける。
powershell <スクリプトファイル>;exit $LASTEXITCODE
実行結果:
F:\Work>type .\test.ps1
exit 2
F:\Work>powershell .\test.ps1;exit $LASTEXITCODE
F:\Work>echo %ERRORLEVEL%
2
PR