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

Компьютерный форум 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

 


Moderator


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

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


hutnet2, воспользуйтесь фильтрами по названию темы по реестр.



Результат

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



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

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


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


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

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


Не нашел там ничего подходящего

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


Googler


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

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


hutnet2, если желаете получить конкретный ответ - задавайте конкретный вопрос: имя ветки, имя параметра, тип параметра, все возможные условия: (параметр отсутствует, параметр <> 8888, параметр = 8888 ) и что в каждом из этих 3-х случаев делать/запускать

Отправлено: 17:09, 27-01-2011 | #4


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


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

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


в ветке HKLM\MountedDevices\, строковый параметр red должен иметь значение 8888, если его нет или значение не равно 8888, то запускается error.exe, если равно 8888, то запускаеться start.exe

Отправлено: 17:20, 27-01-2011 | #5


Googler


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

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


как-то так, хотя в HKLM и нельзя создать ветку MountedDevices:
Код: Выделить весь код
@echo off

set "$red="& for /f "tokens=2*" %%a in (
'REG QUERY "HKLM\SYSTEM\MountedDevices" /v red^|Find "REG_SZ"'
) do set "$red=%%b"

if "%$red%"=="8888" ("start.exe") else error.exe

Последний раз редактировалось amel27, 27-01-2011 в 18:55.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:06, 27-01-2011 | #6


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


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

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


Цитата amel27:
@echo off

set "$red="& for /f "tokens=2*" %%a in (
'REG QUERY "HKLM\SYSTEM\MountedDevices" /v red^|Find "REG_SZ"'
) do set "$red=%%b"

if "%$red%"=="8888" (start.exe) else error.exe
»
Не помогло, при запуски bat-файла, ни какой реакции, ничего не запускаеться...

Отправлено: 18:40, 27-01-2011 | #7


Googler


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

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


Цитата hutnet2:
ни какой реакции »
а такой батник?
Код: Выделить весь код
start.exe

Отправлено: 18:57, 27-01-2011 | #8


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


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

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


echo on
set "$red="& for /f "tokens=2*" %%a in (
'REG QUERY "HKLM\SYSTEM\MountedDevices" /v red^|Find "REG_SZ"'
) do set "$red=%%b"

if "%$red%"=="8888" (start.exe) else error.exe
Pause
Дописал в конец батника pause, в начале echo on, и теперь видно ответ: Попытка записи в несуществующий канал

Последний раз редактировалось hutnet2, 27-01-2011 в 19:21.


Отправлено: 19:10, 27-01-2011 | #9


Старожил


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

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


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

Отправлено: 20:09, 27-01-2011 | #10



Компьютерный форум 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




 
Переход