批处理文件返回代码与可执行文件

时间:2015-06-17 07:13:20

标签: batch-file exe

可能是一个非常愚蠢的问题:

如果批处理文件运行可执行文件且可执行文件失败,批处理文件是否返回可执行文件的错误代码,或者它是否返回0以完成其代码? (或其他一些返回码?)

相关性:我为任务调度程序创建了运行可执行文件的批处理文件的任务,对于其中一些我正在编写错误检查,如果可执行文件失败则向我发送电子邮件

1 个答案:

答案 0 :(得分:3)

大多数可执行文件(不是全部)都返回一个返回码。在批处理中,使用%errorlevel%来引用它。 (在命令之后执行它,因为其他命令可能会覆盖它)通常0表示“成功/无错”。非零值通常表示“错误/失败”(没有“标准”,每个可执行文件可以使用它自己的值来表示不同的错误,例如0 =命令成功,1 =命令失败,2 =错误参数,3 = ReadError, ...)

dir NonExistingFile.ext
echo %errorlevel%
相关问题