へのPowerShellのエラーの処理しますpowershellコマンドがエラーを返さなかった場合のみ($ aまたは$ bはfalse)。私はこれに似ているPowerShellのコードを持っているバッチファイル
はこれまでのところ、私はこのような多くのことを試してみましたが、彼らはすぐに私のバッチファイルクローズ:
@echo off
`some batch code here`
powershell -Command "& { }"
echo %errorlevel%
if '%errorlevel%' NEQ '5'
{
`code here`
}
echo ERROR
pause
exit
私はそれを行うための最善の方法を、私はコードでのPowerShellの「IF」ブロックを終了することができればだろう"5"とし、エラーが5かどうかをチェックするifステートメントをバッチで入れます。echo %errorlevel%
はその場合 "5"を出力しますが、ifステートメントが機能しないように見えます。 PowerShellで
バッチにおいて、ブロックは括弧で囲まれている '()'ない括弧内 '{}'。また、開始括弧は、ブロックが "%errorlevel%" equ '5'( '。)のように始まる行になければなりません。サンプル回答を参照してください。 – elzooilogico