エラーが発生した場合、FORループを中断/終了する方法を見つけようとしています。 以下はバッチファイルの内容です。Forループで終了 - Windowsコマンドプロセッサー(CMD.EXE)
@echo on
set myfile=D:\sample.txt
FOR /F "tokens=1,2 delims=," %%i in (%myfile%) do call :process "%%i"
:process
set recfile=%1%
echo %recfile%
echo "Step in Test1"
echo %errorlevel%
pause;
exit /B 0
If %errorlevel% NEQ 0 goto :fail1
:fail1
echo "Step in fail1"
pause;
exit /B 9993
:EOF
Sample.txtには複数のレコードがあります。エラーが発生した場合は、完全なsample.txtファイルをチェックするのではなく、バッチファイルを終了することを期待しています。例えばon文 echo%recfile%、間違ったコマンドを間違ったコマンドech%recfile%に置くと、fail1レベルになって終了するはずです。それはエラーコードを正常に成熟させて、このステートメントの後にfail1レベルになりますが、もう一度sample.txtファイル(次のレコード)をチェックしています。私はループを終了することができます/ループを終了する方法はありますか?
アドバイスをしてください。
おかげで、
を呼び出す必要はありません! –