可能是一个非常愚蠢的问题:
如果批处理文件运行可执行文件且可执行文件失败,批处理文件是否返回可执行文件的错误代码,或者它是否返回0以完成其代码? (或其他一些返回码?)
相关性:我为任务调度程序创建了运行可执行文件的批处理文件的任务,对于其中一些我正在编写错误检查,如果可执行文件失败则向我发送电子邮件
答案 0 :(得分:3)
大多数可执行文件(不是全部)都返回一个返回码。在批处理中,使用%errorlevel%
来引用它。 (在命令之后执行它,因为其他命令可能会覆盖它)通常0
表示“成功/无错”。非零值通常表示“错误/失败”(没有“标准”,每个可执行文件可以使用它自己的值来表示不同的错误,例如0 =命令成功,1 =命令失败,2 =错误参数,3 = ReadError, ...)
dir NonExistingFile.ext
echo %errorlevel%