2017-04-19 11 views
0

은 내가 방화벽이 "에"메아리 그렇다면 있도록 경우이 확인됩니다일괄 처리 - 검색어 쿼리 + 함께 존재하지 않는다면?

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

를 사용하려면 코드 조각이있다. 나는이 명령을 테스트하려고하지만 내 출력은 다음과 같습니다

ERROR: Invalid syntax. Type "REG QUERY /?" for usage.

는 사람이 코드가 작동하도록하는 방법을 알고 있습니까? 당신은 같은 것을 할 수 for를 사용

  • Luseres
+1

은'errorlevel'에서 레지스트리 키의 값을 기록 환경 변수. 나는 당신이 명령의 출력을 파싱하기 위해'for '를 사용해야한다고 생각한다. – dcg

답변

2

: 나는`등록 query` 명령을 생각하지 않는다

@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 
    ) 
) 
+0

@dcg에 감사드립니다. 활성화 된/활성화되지 않은 출력에 방화벽 % fai를 만들 수있는 방법이 있습니까? – Luseres

+0

@Luseres 인쇄하는 대신'set "firewall = activated/not activated"'와 같은 변수를 생성 할 수 있습니다. – dcg

+0

고맙습니다. @dcg 저를 도와주고 싶습니다. – Luseres