diff --git a/getRegValue.bat b/getRegValue.bat new file mode 100755 index 0000000..7335745 --- /dev/null +++ b/getRegValue.bat @@ -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 +