我有一个批处理文件,它是安装程序的包装。该批处理文件检查安装程序返回的错误级别并进行相应打印。
我注意到,如果我set ERRORLEVEL=0
在启动批处理文件之前(在同一命令窗口/环境中)在命令提示符下执行,安装程序将永远不会出错,并且批处理脚本始终会返回通过状态。我假设这%ERRORLEVEL%
是Windows定义的变量,专门用于打印程序和脚本中的错误,并且在批处理文件或其他内容中使用该变量将“需要您自担风险”,因为可以随时更改该变量,另一个过程。
从外观上看,当我在给定的环境中设置错误级别时,它将以某种方式终止使用错误级别作为退出代码的持有者。有人知道为什么是这样吗?对我来说,它只是怪异的意外行为。任何有关该主题的信息将不胜感激!
&&
||
。