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

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

Ответить
Настройки темы
CMD/BAT - [решено] Поиск строки в значени ключа реестра.

Новый участник


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

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


Подскажите пожалуйста, как проверить, содержится ли в значении ключа реестра искомая строка (с использованием маски *text*) и если содержится, присвоить определённой переменной определённое значение.

Как прочитать реестр, я знаю:
Код: Выделить весь код
For /F "Tokens=2*" %%I In ('Reg Query HKCU\temp /V temp') Do ... %%J
Пробовал сам сделать, не чего не получилось...
Заранее благодарен.

Отправлено: 20:31, 26-09-2009

 

Ветеран


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

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


amel27, спасибо, ясно. Интересное поведение. Вы случайно не в курсе, здесь является ключевым именно «Win2003» или же «ENU/RUS»?

Отправлено: 05:57, 30-09-2009 | #11



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

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


Googler


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

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


Iska, проверил - на W2003 RUS работает правильно (OEM), XP ENU под рукой нет
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:22, 01-10-2009 | #12


Ветеран


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

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


amel27, ещё раз спасибо. Стало быть, будем считать, что в данном случае именно конкретная версия ОС/файла reg.exe влияет на учёт текущей кодовой страницы консоли при перенаправлении вывода.

Отправлено: 06:30, 01-10-2009 | #13


Аватара для Freem

Старожил


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

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


Поправьте пожалуйста код.
1. Ищем в реестре параметр
2. Если параметр существует, выполнить его содержимое (а это путь к setup файлу) с ключами --uninstall --force-uninstall
3. Если параметр не существует, вывести Echo - Test is not installed

Код: Выделить весь код
Echo Off
SetLocal EnableExtensions

For /F "Tokens=2* Delims=	 " %%I In ('Reg Query "HKEY_CURRENT_USER\Software\TEST" /V UninstallString') Do Set testuninstall=%%J

%testuninstall% --uninstall --force-uninstall

Отправлено: 13:34, 27-11-2014 | #14


Ветеран


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

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


Код: Выделить весь код
@(for /f "tokens=2*" %%I in ('reg query "HKCU\Software\TEST" /v "UninstallString"') do @start "" "%%J" --uninstall --force-uninstall)|| (echo TEST isn't installed.&>nul timeout /t 2)
Поскольку символ табуляции, как и символ пробела, является для "for" разделителем по умолчанию, то разделители можно не указывать.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:07, 27-11-2014 | #15



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Система - поиск программы по сравнению реестра seman Программное обеспечение Windows 7 30-06-2009 20:38
HDD - Hitachi HDP725050GLA360 непонятные некоторые значени SMART Das_Monster Накопители (SSD, HDD, USB Flash) 9 08-06-2009 14:10
CMD/BAT - [решено] удаление ключа реестра через определенное время drgr Скриптовые языки администрирования Windows 4 03-03-2009 08:30
как бы добавить в переменные имя ключа реестра и его значение ? mitiya Программирование и базы данных 21 23-04-2008 11:54
Доступ - Авто экспорт значения ключа из реестра Billy Bones Microsoft Windows 2000/XP 3 26-07-2007 11:50




 
Переход