批处理 - Reg查询+如果存在不能一起工作?

时间:2017-04-19 16:43:05

标签: batch-file echo registrykey

我有一段我想要使用的代码

reg query HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile /v EnableFirewall if %ERRORLEVEL% EQU 0 echo On

这将检查防火墙是否启用,如果是,它将回显" On"。 我尝试测试此命令,但我的输出是:

  

错误:语法无效。   输入" REG QUERY /?"用法。

有人知道如何让这段代码有效吗?

  • Luseres

1 个答案:

答案 0 :(得分:2)

使用for您可以执行以下操作:

@echo off
for /f "tokens=3 delims= " %%i in ('reg query HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile /v EnableFirewall') do (
    if "%%i" equ "0x1" (
        echo activated
    ) else (
        echo not activated
    )
)