From c9b72815b479614cc960ee67f2ec1b6bbc3568d7 Mon Sep 17 00:00:00 2001 From: Maxim Lihachev Date: Thu, 12 Sep 2013 15:17:43 +0600 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BA=D1=80=D0=B8=D0=BF=D1=82=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B7=D0=BD?= =?UTF-8?q?=D0=B0=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B0=20=D1=80=D0=B5=D0=B5=D1=81=D1=82=D1=80=D0=B0=20Windows?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- getRegValue.bat | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100755 getRegValue.bat 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 +