我有一段我想要使用的代码
reg query HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile /v EnableFirewall if %ERRORLEVEL% EQU 0 echo On
这将检查防火墙是否启用,如果是,它将回显" On"。 我尝试测试此命令,但我的输出是:
错误:语法无效。 输入" REG QUERY /?"用法。
有人知道如何让这段代码有效吗?
答案 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
)
)