1 changed files with 48 additions and 0 deletions
@ -0,0 +1,48 @@
@@ -0,0 +1,48 @@
|
||||
@echo OFF |
||||
|
||||
:: Получение значения ключа реестра |
||||
:: Использование: getRegValue.bat "/registry/path" key [short] |
||||
:: Если указана опция short, то будет выведено только значение ключа, |
||||
:: иначе -- его имя, тип и значение. |
||||
|
||||
setlocal ENABLEEXTENSIONS |
||||
|
||||
if "%2"=="" ( |
||||
goto USAGE |
||||
) else ( |
||||
set REGPATH=%1 |
||||
set KEY=%2 |
||||
) |
||||
|
||||
if "%3"=="short" ( |
||||
set shortOutput=1 |
||||
) |
||||
|
||||
for /F "usebackq skip=4 tokens=1-3" %%A in (`reg query %REGPATH% /v %KEY% 2^>nul`) DO ( |
||||
set KeyName=%%A |
||||
set KeyType=%%B |
||||
set KeyValue=%%C |
||||
) |
||||
|
||||
if defined KeyName ( |
||||
if defined shortOutput ( |
||||
@echo %KeyValue% |
||||
) else ( |
||||
@echo Key Name = %KeyName% |
||||
@echo Key Type = %KeyType% |
||||
@echo Key Value = %KeyValue% |
||||
) |
||||
) else ( |
||||
@echo Key %REGPATH%\%KEY% not found. |
||||
) |
||||
|
||||
goto EOF |
||||
|
||||
:: ---------------------------------------------------------------------------- |
||||
|
||||
:USAGE |
||||
|
||||
echo USAGE: %~n0 "/registry/path" key [short] |
||||
|
||||
:EOF |
||||
|
Loading…
Reference in new issue