windows 7 命令失败时退出批处理文件

windows 7 exit batch file when command fails

我正在 windows 7 上写一个批处理文件,一个接一个地执行一些命令:

copy source1 dest1
call someFile1.bat
copy source2 dest2
call someFile2.bat
copy source3 dest3

如果任何命令 return 的错误代码 1,是否有办法 return 错误代码 1?

谢谢!

是的,有办法。代码必须检查return代码。

SET EXITCODE=0

copy source1 dest1
call someFile1.bat
if ERRORLEVEL 1 goto Failed
copy source2 dest2
call someFile2.bat
if ERRORLEVEL 1 goto Failed
copy source3 dest3
goto Success

:Failed
set EXITCODE=1
:Success
EXIT /B %EXITCODE%

如果您想检查 COPY 命令是否有效,那将是另一个 if 语句。