2013-07-01 11 views
5

Podsumowującpartia REGEX wyjście komendy zapytania reg do zmiennej

muszę być w stanie znaleźć wartość DWORD o kluczu rejestru i ustawić zmienną do niego uruchomić if przeciwko niemu.

Jak mogę pobrać tylko dword z zapytania reg, aby móc z nim pracować w pozostałej części mojego skryptu?

zapytania reg

reg query HKLM\System\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile /v EnableFirewall 

wynik zapytania req

EnableFirewall REG_DWORD 0x1 

co muszę chwycić

0x1

pseudokod

query firewall reg value 
regex out DWORD value and set to variable var1 
if var1 == 0x1 then do blah 
else do other blah 

Odpowiedz

9

spróbuj tego:

@echo off &setlocal 
for /f "tokens=2*" %%a in ('reg query HKLM\System\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile /v EnableFirewall') do set "var=%%b" 
if "%var%"=="0x1" (do this) else do that 
+0

dzięki! to działa idealnie – toosweetnitemare

3

ten powinien pracować dla Ciebie:

for /f "tokens=3" %%x in ('reg query HKLM\System\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile /v EnableFirewall') do set FWSTATUS=%%x 

Jeśli testy z wiersza poleceń, zamiast zmienić %%x do %x.

Powiązane problemy