我正在寻找一种方法来检查 DOS 脚本中 SC 命令的返回代码/错误级别。我如何获取此信息?
答案1
在最多在这种情况下,您只需检查 %errorlevel% 的值即可。
echo %errorlevel%
但是,您的评论似乎是正确的,%errorlevel% 对于陣容尤其是。我会为那些仍然想阅读 %errorlevel% 和应用程序退出代码的人保留下面的链接,但看来我还没有回答你的问题。
这是确切地什么错误级别是 -http://blogs.msdn.com/oldnewthing/archive/2008/09/26/8965755.aspx
答案2
我怀疑你主要是想知道命令是否成功。在这种情况下,你可以简单地使用
if not errorlevel 1 ...
...
如果最后一个退出代码为 ,则将执行该部分0
。(实际情况比这稍微复杂一些,但大多数情况下您可以忽略它)。
检查伪变量%errorlevel%
可能很危险,因为如果有人设置了一个多变的使用该名称,其值将掩盖伪变量扩展。