エラーが発生した場合、FORループを中断/終了する方法を見つけようとしています。以下はバッチファイルの内容です。
@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 ファイルをチェックするのではなく、バッチ ファイルを終了することを期待しています。たとえば、ステートメント echo %recfile% で、間違ったコマンド ech %recfile% を配置した場合、これは間違ったコマンドであり、fail1 レベルに移行して終了するはずです。エラーコードは正常に取得され、fail1 レベルになりますが、このステートメントの後、再度 sample.txt ファイル (次のレコード) をチェックしています。FORループを中断/終了できれば、方法はありますか。
ご意見をお聞かせください。
ありがとう、