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

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

Ответить
Настройки темы
CMD/BAT - Проверка ключ реестра bat

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


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

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


Здравствуйте! Помогите пожалуйста! Хочу сделать такое, но не знаю как, чтобы bat бат файл проверял ветку в реестра и сравнивал параметр. Например: есть число 8888, bat проверяет параметр в реестре если там тоже 8888, то запускается start.exe, если параметр не 8888, то запускаеться error.exe

Отправлено: 16:16, 27-01-2011

 

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


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

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


Цитата SendMessage:
hutnet2, попробуйте явно прописать путь к REG - %systeroot%\system32\reg »
Это как?

Отправлено: 04:58, 28-01-2011 | #11



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

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


Старожил


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

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


Цитата hutnet2:
Это как? »
Код: Выделить весь код
'%systemroot%\system32\REG QUERY "HKLM\SYSTEM\MountedDevices" /v red^|Find "REG_SZ"'
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:36, 28-01-2011 | #12


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


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

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


SendMessage, все спасибо, заработало!

Отправлено: 11:13, 28-01-2011 | #13


Ветеран


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

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


SendMessage, если полное имя — тогда тогда уж:
Код: Выделить весь код
"%systemroot%\system32\reg.exe"

Отправлено: 11:24, 28-01-2011 | #14


Старожил


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

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


А еще правильней было бы не называть батник reg.bat
Тогда бы и не нужно было б подставлять пути.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:42, 28-01-2011 | #15


Ветеран


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

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


Цитата SendMessage:
А еще правильней было бы не называть батник reg.bat »
Нет. Надо и путь указывать, и расширение. Я ещё могу понять, когда не указывают путь, полагаясь на PATH.

Отправлено: 13:19, 28-01-2011 | #16


Старожил


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

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


Цитата Iska:
Я ещё могу понять, когда не указывают путь, полагаясь на PATH. »
Давайте не будем становиться в позу учителя. Совершенно ведь ясно, что человек не смог получить доступ к командам reg.exe поскольку создал одноименный батник. И конкретная задача стояла отцепить от батника. И если даже он бросил свой батник в папку system32 - файл с расширением exe имеет приоритет. Так что Ваши замечания - суть просто придирки.
Это без обид - просто по теме дискуссии.

Отправлено: 13:59, 28-01-2011 | #17


Ветеран


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

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


Так кто из нас становится в позу , а?

А по существу — Вы говорите об одном, частном случае, а я же говорю, как нужно делать сие правильно, чтобы избегать в будущем подобных нелепых ошибок. При чём тут придирки?!

Отправлено: 15:34, 28-01-2011 | #18


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


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

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


А подскажите пожалуйста, как сделать тоже самое, но только если параметр в reg_dword. Конкретнее нужно получить значение[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion] в REG_DWORD-параметре InstallDate и сравнить его с условием = или не=

Отправлено: 18:00, 28-01-2011 | #19


Старожил


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

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


Все то же самое, как сделал amel27:
Код: Выделить весь код
for /f "tokens=3" %%i in (
'REG query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v InstallDate ^| find "REG_DWORD"'
) do (set /a val=%%i)
if %val%==12345 ("start.exe") else error.exe

Отправлено: 18:24, 28-01-2011 | #20



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Ошибка - Как удалить ключ реестра? AnTul Microsoft Windows 2000/XP 4 29-10-2009 15:15
Разное - Проверка реестра guertauli Microsoft Windows 2000/XP 2 02-06-2009 23:03
Разное - "Очистка реестра" Vista Manager, удаляет нужный ключ реестра. amzir Microsoft Windows Vista 3 21-11-2008 21:56
Ошибка - [решено] Не удаляется ключ из реестра, автозагрузка. Don Reba Лечение систем от вредоносных программ 15 02-07-2008 17:06
Ключ реестра Guest Хочу все знать 1 10-04-2004 18:16




 
Переход