在批处理文件中抛出异常

4
我创建了几个批处理文件来帮助自动化部署过程。它们运行得很好,但如果出现问题,我想让文件停止运行并报告问题。
我计划将这些脚本集成到TeamCity构建中,因此如果其中一个脚本失败,我需要停止部署过程。
一种简单的方法是将脚本运行设置为手动过程,但这样做就失去了目的。
如果您有任何建议,那将非常感谢。
谢谢,

exit 命令有什么问题吗? - npocmaka
1
这只是跳出批处理文件,我需要报告一个错误消息,如果可能的话还要有一个代码。 - JamesStuddart
我刚刚查了一下,你可以传递一个int值作为退出码。 如果你想将其作为答案编写,@npocmaka,我会将其标记为答案。 谢谢。 - JamesStuddart
但是 exit /b <number> 不再停止批处理文件,它只从一个调用级别返回。仅当批处理文件已经处于顶层时,它才会退出批处理文件。 - jeb
尝试查看SO:从函数内部退出批处理脚本:,并在DosTips上了解批处理异常处理:。这些内容有点高级。 - jeb
尝试这个答案:https://dev59.com/XXM_5IYBdhLWcg3w8H82#18471376 - karthick23
1个回答

2
尝试这个。
 @code
        IF %ERRORLEVEL% NEQ 0 GOTO ProcessError    
        @code
        exit /b 0    
        :ProcessError
        @codeprocess error
        exit /b 1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接