如果发生任何错误,我正在尝试找到中断/退出 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 循环。
请指教。
谢谢,