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

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

Ответить
Настройки темы
CMD/BAT - Перебор веток реестра с выводом значения в одну переменную.

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


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

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


Изменения
Автор: Lucretius
Дата: 14-02-2013
Помогите решить поставленную задачу:

Необходимо определить из ключа деинсталляции версию установленной программы.
Все существующие версии можно разделить на первую(Old) и вторую(New) редакции. Ключи деинсталляции редакций отличаются.
Наличие обоих веток маловероятно(возможно, только в случае неправильной деинсталляции) т.к. директории для установки всех версий программы идентичны.

Задача:
1. Определить наличие Old-ветки c выводом значения версии в переменную %DispVer%
2. При отсутствии Old-ветки взять значение из New-ветки c выводом значения версии в эту же переменную %DispVer% (при случайном наличие двух веток взять значение из New)
3. Если значение переменной соответствует версии "5.1.1"(возможно только для New-редакции) переход "Goto patch", при её отсутствии "Echo . . ."
Вывод в переменную Old или New версий необходим для отображения информации пользователю в текстовом блоке.
Вот накидал, как смог:
Код: Выделить весь код
Rem Old
for /f "tokens=3" %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Proga_is1" /V DisplayVersion') do set "DispVer=%%i"
Cls
Rem New
for /f "tokens=4" %%i In ('Reg Query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{*-*-*-*-*}_is1" /V DisplayVersion') do set "DispVer=%%i"
Cls
if "%DispVer%"=="5.1.1" GoTo patch
Rem Текстовый блок
Echo . . .

Отправлено: 19:10, 14-02-2013

 


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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Ввод с клавиатуры значения в переменную river123 Скриптовые языки администрирования Windows 8 28-05-2018 00:17
2008 R2 - Редактирование разрешений веток реестра через GPO. Ordinator Windows Server 2008/2008 R2 2 13-11-2012 17:04
CMD/BAT - Переименование кустов и веток реестра dorosa Скриптовые языки администрирования Windows 0 14-03-2012 05:46
VBS/WSH/JS - wsh. перебор параметров и ветвей реестра posmotret Скриптовые языки администрирования Windows 1 30-04-2010 03:26
Импортирование веток реестра через VBS XXXandr Microsoft Windows NT/2000/2003 9 18-07-2008 08:36




 
Переход