Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Значения параметров реестра в переменные.

Ответить
Настройки темы
CMD/BAT - [решено] Значения параметров реестра в переменные.

Пользователь


Сообщения: 65
Благодарности: 7

Профиль | Отправить PM | Цитировать


Необходимо занести в переменные значения параметров реестра:
Код: Выделить весь код
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{*-*-*-*-*}_is1]

"InstallLocation"="C:\\Program Files\\Proga\\"
"UninstallString"="\"C:\\Program Files\\Prog\\unins.exe\""
"QuietUninstallString"="\"C:\\Program Files\\Prog\\unins.exe\" /SILENT"
"DisplayVersion"="Proga 1.2.3"
Так работает на ХP:
Код: Выделить весь код
For /F "Tokens=3 Delims=	" %%a In ('Reg Query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{*-*-*-*-*}_is1" /V InstallLocation') Do Set directory=%%a
Echo %directory%

For /F "Tokens=3 Delims=	" %%a In ('Reg Query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{*-*-*-*-*}_is1" /V UninstallString') Do Set uninstall=%%~a
Echo %uninstall%
На Семёрке разделитель "TAB" ,к сожалению не срабатывает. Подскажите универсальный вариант для 7 и XP-юши.

Отправлено: 20:42, 23-04-2013

 

Пользователь


Сообщения: 65
Благодарности: 7

Профиль | Отправить PM | Цитировать


Всё, дошло:
Код: Выделить весь код
For /F "Tokens=2,*" %%i In ('Reg Query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{*-*-*-*-*}_is1" /V InstallLocation') Do Set directory=%%j
Echo %directory%

For /F "Tokens=2,*" %%i In ('Reg Query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{*-*-*-*-*}_is1" /V UninstallString') Do Set uninstall=%%~j
Echo %uninstall%

Отправлено: 21:17, 23-04-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 2196
Благодарности: 727

Профиль | Отправить PM | Цитировать


Нужно найти в реестре определённое значение и взять в переменную "корень" куста, где оно найдено.

Например, ищем 11a1ab.msp в кусте HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches
Это значение находится в
Код: Выделить весь код
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\B0DA4C1D97CC2D14D8A675E1B70356C8]
"LocalPackage"="C:\\Windows\\Installer\\11a1ab.msp"
В переменную должно взяться B0DA4C1D97CC2D14D8A675E1B70356C8

Отправлено: 16:00, 10-03-2015 | #3


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата sov44:
В переменную должно взяться B0DA4C1D97CC2D14D8A675E1B70356C8 »
Код: Выделить весь код
@Echo Off
Set sw=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches
Set ptrn=ab3ee0.msp

For /F "delims=" %%i In ('Reg Query "%sw%" 2^>nul') Do (
	For /F "delims=" %%a In ('Reg Query "%%i" /v "LocalPackage" 2^>nul ^| findstr "%ptrn%"') Do Set var=%%~ni
)
Echo var=%var%
Pause
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:56, 10-03-2015 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Значения параметров реестра в переменные.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление значения параме реестра KPOTOC Скриптовые языки администрирования Windows 6 07-02-2012 21:07
[решено] Импорт в реестр параметров, содержащих переменные в значениях Wu-Tang Автоматическая установка Windows 2000/XP/2003 36 10-01-2012 09:36
CMD/BAT - [решено] Получение значения параметра реестра IfoR Скриптовые языки администрирования Windows 6 08-04-2010 12:54
[решено] Как в Run передать переменные в качестве параметров ASH AutoIt 4 17-12-2009 10:13
Значения параметров h00ligan Автоматическая установка Windows 2000/XP/2003 1 21-06-2005 12:23




 
Переход