1 changed files with 48 additions and 0 deletions
@ -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