Batch file 带有可执行文件的批处理文件返回代码

Batch file 带有可执行文件的批处理文件返回代码,batch-file,exe,Batch File,Exe,可能是一个非常愚蠢的问题: 如果批处理文件运行一个可执行文件,但该可执行文件失败,批处理文件是返回可执行文件的错误代码,还是返回0以完成其代码?(或其他返回代码?) 相关性:我为任务调度器创建任务,以运行运行可执行文件的批处理文件,对于其中一些任务,我编写错误检查任务,以便在可执行文件失败时向我发送电子邮件大多数可执行文件(并非全部)都返回返回代码。在批处理中,使用%errorlevel%引用它。(在命令之后执行,因为其他命令可能会覆盖它)通常0表示“成功/无错误”。非零值通常表示“错误/失败”

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

如果批处理文件运行一个可执行文件,但该可执行文件失败,批处理文件是返回可执行文件的错误代码,还是返回0以完成其代码?(或其他返回代码?)

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

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

dir NonExistingFile.ext
echo %errorlevel%