相关疑难解决方法(0)

将 ERRORLEVEL 设置为 0

我有一个批处理文件,它是安装程序的包装器。该批处理文件检查安装程序返回的错误级别并进行相应的打印。

我注意到,如果我set ERRORLEVEL=0在启动批处理文件(在同一命令窗口/环境中)之前在命令提示符下执行,安装程序永远不会弄乱错误级别,我的批处理脚本总是返回通过。我假设%ERRORLEVEL%是一个由 Windows 定义的变量,专门用于打印程序和脚本中的错误,并且在批处理文件或其他东西中使用该变量将“自担风险”,因为它可以随时更改另一个过程。

从表面上看,当我在给定环境中设置 errorlevel 时,它会以某种方式终止使用 errorlevel 作为退出代码的持有者。有人知道为什么是这样吗?对我来说,这只是奇怪的意外行为。任何有关该主题的信息将不胜感激!

windows command-line batch-file windows-error-reporting

16
推荐指数
4
解决办法
4万
查看次数