我正在寻找一种方法来检查DOS脚本中的SC命令的returncode / errorlevel。 我如何获得这些信息?
在大多数情况下,您可以只检查%errorlevel%的值。
echo %errorlevel%
但是,您的评论似乎是正确的,特别是%errorlevel%对sc来说是无用的。 我将保留下面的链接,以供那些仍然希望阅读%errorlevel%和应用程序退出代码的人阅读,但似乎我没有回答你的问题。
这是一个确切的错误 级别的解释 – http://blogs.msdn.com/oldnewthing/archive/2008/09/26/8965755.aspx
我怀疑你主要是在命令是否成功的信息之后。 在这种情况下,你可以简单地使用
if not errorlevel 1 ...
如果最后的退出代码是0
,它将执行...
部分。 (它比这更复杂一点,但是大部分情况你可以忽略)。
检查伪variables%errorlevel%
可能是危险的,因为如果某人以前使用该名称设置了一个variables ,其值将会掩盖伪variables扩展。