Windows 命令 SC,如何检查错误级别

Windows 命令 SC,如何检查错误级别

我正在寻找一种方法来检查 DOS 脚本中 SC 命令的返回代码/错误级别。我如何获取此信息?

答案1

最多在这种情况下,您只需检查 %errorlevel% 的值即可。

echo %errorlevel%

但是,您的评论似乎是正确的,%errorlevel% 对于陣容尤其是。我会为那些仍然想阅读 %errorlevel% 和应用程序退出代码的人保留下面的链接,但看来我还没有回答你的问题。


应用程序退出代码 -https://stackoverflow.com/questions/334879/how-do-i-get-the-application-exit-code-from-a-windows-command-line

这是确切地什么错误级别是 -http://blogs.msdn.com/oldnewthing/archive/2008/09/26/8965755.aspx

答案2

我怀疑你主要是想知道命令是否成功。在这种情况下,你可以简单地使用

if not errorlevel 1 ...

...如果最后一个退出代码为 ,则将执行该部分0。(实际情况比这稍微复杂一些,但大多数情况下您可以忽略它)。

检查伪变量%errorlevel%可能很危险,因为如果有人设置了一个多变的使用该名称,其值将掩盖伪变量扩展。

相关内容