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

标签 batch-file

如果第一个或任何其他命令失败,我如何创建一个批处理文件来停止运行其他/下一个命令。

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

如果 grails clean 失败,则 grails compile 不应运行,与其他的一样。

最佳答案

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了解详情。

关于batch-file - 命令失败时如何使批处理文件停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40146746/

相关文章:

windows - 无法保存批处理脚本的输出内容

batch-file - 如何保存包含俄语或中文字符的文件的目录列表

batch-file - 批处理变量的子字符串

windows - 获取未知文件名以批量压缩文件

batch-file - 如何删除*.*(不包括某些扩展名)?

windows - 批处理脚本中 Set/p 的默认值

batch-file - Jenkins (Jenkins)-仅 Jenkins (Jenkins)的robocopy就完成了失败的烙印

vim - VIM,在多个文件上运行命令

windows - 日志文件中的正则表达式匹配,返回匹配上方和下方的动态内容

batch-file - ERRORLEVEL 可靠吗?