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

我正在寻找一种方法来检查DOS脚本中的SC命令的returncode / errorlevel。 我如何获得这些信息?

大多数情况下,您可以只检查%errorlevel%的值。

echo %errorlevel% 

但是,您的评论似乎是正确的,特别是%errorlevel%对sc来说是无用的。 我将保留下面的链接,以供那些仍然希望阅读%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

我怀疑你主要是在命令是否成功的信息之后。 在这种情况下,你可以简单地使用

 if not errorlevel 1 ... 

如果最后的退出代码是0 ,它将执行...部分。 (它比这更复杂一点,但是大部分情况你可以忽略)。

检查伪variables%errorlevel%可能是危险的,因为如果某人以前使用该名称设置了一个variables ,其值将会掩盖伪variables扩展。