命令失败时如何使批处理文件停止

时间:2016-10-20 06:14:25

标签: batch-file

如果第一个或任何其他命令失败,如何使batch文件停止运行other / next命令。

call grails clean 
call grails compile 
call grails package
call grails war 

如果grails clean失败,则grails compile不应该与其他人一起运行。

1 个答案:

答案 0 :(得分:0)

ERRORLEVEL环境变量保存最后执行的命令的返回值。 因此,您可以使用:

IF %ERRORLEVEL% NEQ 0 (
  echo "Previous command execution failed."
  exit %ERRORLEVEL%
)

有关详细信息,请参见http://steve-jansen.github.io/guides/windows-batch-scripting/part-3-return-codes.html