我试图用ERRORLEVEL写一个批处理文件。 不幸的是,它不工作(或更好的不按我期望的方式工作)。Windows Embeded Compact 7 - 使用批处理文件 - ERRORLEVEL不可能?
它似乎是ERRORLEVEL不可用作为环境变量。
上CMD: 如果%ERRORLEVEL%== 0回波测试
结果: 无回声
上CMD: 如果%ERRORLEVEL%==%ERRORLEVEL%回波测试
结果: 测试
上CMD: 回波%ERRORLEVEL%
结果: %ERRORLEVEL%
阅读关于使用SETLOCAL,但SETLOCAL不能执行
任何想法? 预先感谢您!
使用旧的语法请参阅'if /?'。 “错误级别1”的命令意味着大于或等于1。 – LotPings
我已经写了很多批处理文件,但是从来没有在__IF__条件下使用'%ERRORLEVEL%''。请参阅Microsoft支持文章[测试批处理文件中的特定错误级别](https://support.microsoft.com/zh-cn/kb/69576)。一般来说,如果出错代码的前一个命令/应用程序的错误级别1大于或等于1,或者如果不是错误级别1,退出代码等于0(或更低)就足够了,并且也可以在没有延迟扩展的命令块内工作。我不知道任何以负值退出的应用程序。这将违背所有操作系统的退出值准则。 – Mofi