在一行中获取Reg Query的错误代码

时间:2016-11-10 14:37:51

标签: batch-file cmd registry

我希望从以下reg查询中获得0或1: reg query" hklm \ Software \ Microsoft \ Windows \ Currentversion \ WindowsUpdate \ Auto Update \ Rebootrequired"

我想输出错误代码而不是获取更新或错误消息。

问题是,整个命令必须放在一行!

"reg query.... 2>&1 | echo %Errorlevel%

这样的东西

谢谢!

抱歉我的英语不好!

1 个答案:

答案 0 :(得分:1)

如果您需要在一行上完成所有操作,则需要强制启用延迟扩展,以便您可以正确回显错误级别。

cmd /V:on /C "reg query "hklm\Software\Microsoft\Windows\Currentversion\WindowsUpdate\Auto Update\Rebootrequired" >nul 2>&1 &echo !errorlevel!"

你也可以使用它。

reg query "hklm\Software\Microsoft\Windows\Currentversion\WindowsUpdate\Auto Update\Rebootrequired" >nul 2>&1 &CALL echo %^errorlevel%