Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - проверка записи в реестре

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


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

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


осталась последняя проблемка перед завершением программки!
надо чтобы bat проверял запись в реестре и если такая имеется то не запускал exe файл программы
пример:
Если запись HKLM\SOFTWARE\ekzamen\ /v Driverss /t REG_SZ /f >nul есть, то E:\Games\exzamen.exe не запускается!!!
помогите пожалуста с кодом этого чуда)

Отправлено: 02:18, 07-03-2010

 

Аватара для Devils0411

Ветеран


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

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


Попробуй так:
Код: Выделить весь код
@Echo off
For /F "tokens=1" %%a in ('reg query "HKLM\SOFTWARE\ekzamen" /v "Driverss"') do set regpath=%%a  
If DEFINED regpath (
goto :EOF) Else (
start E:\Games\exzamen.exe)
Собственно если запись существует, то пакетник завершает свою работу, иначе файл запускается.

-------
Скрипт автоустановки WINDOWSXP; Скрипт мультиустановки ОС


Последний раз редактировалось Devils0411, 07-03-2010 в 05:18.


Отправлено: 05:08, 07-03-2010 | #2



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

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


Googler


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

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


или так:
Код: Выделить весь код
REG Query "HKLM\SOFTWARE\ekzamen" /v "Driverss"&& Exit /B 1
Start "" "E:\Games\exzamen.exe"

Отправлено: 11:28, 07-03-2010 | #3


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


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

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


спасибо щас буду тестить!)

так он просто не дает запуститься батнику! а надо чтобы батник запускался, просто нельзя было запустить exzamen.exe


или есть вариант другой: если есть запись в реестре, то батник сразу бы переходил к вот этому коду

Код: Выделить весь код
:LOOP  
If %less% GTR 0 (  	msg * "Внимание осталось %less% дней"   	  ) 
Else (  	Set /P ink= "%prd% Dnej zakonchilos, vvedite key: "         
reg add HKLM\SOFTWARE\ekzamen\ /v Driverss /t REG_SZ /f >nul	          
If /I Not "!ink!"=="%key%" Echo Ne verno, poprobujte eshe raz^^^!& GoTo LOOP  	
If /I  "!ink!"=="%key%"  GoTo HHH
а далее если ключ верен то запись с реестра удаляется и все! далее exzamen.exe просто может сам запускаться

Код: Выделить весь код
:HHH  
reg delete HKLM\SOFTWARE\ekzamen\ /v Driverss /f >nul  
reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v driver /f>nul  
msg * "Вы ввели правильный ключ. "

Отправлено: 14:45, 07-03-2010 | #4


Googler


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

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


Цитата angelada89:
он просто не дает запуститься батнику! а надо чтобы батник запускался »
"он" это хто?... БАТНИК?..

Цитата angelada89:
если есть запись в реестре, то батник сразу бы переходил к вот этому коду »
посты #2 и #3 как раз о том, как проверить наличие параметра в реестре, заодно в справке по ERRORLEVEL:
Код: Выделить весь код
IF /?
REG /?
Цитата angelada89:
далее exzamen.exe просто может сам запускаться »
САМ?.. и часто?..

Отправлено: 16:41, 07-03-2010 | #5


Аватара для Devils0411

Ветеран


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

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


amel27, я тож голову сломал, читая это))

-------
Скрипт автоустановки WINDOWSXP; Скрипт мультиустановки ОС


Отправлено: 16:43, 07-03-2010 | #6


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


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

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


блин ну как обьяснить если придираться к словам то я тут вообще никогда не донесу суть проблемы) ок пробую еще раз!


вы дали код, (2 и 3 пост) но этот КОД не дает запуститься батнику если есть запись в реестре, а надо чтобы код просто не давал запускаться exzamen.exe

Цитата:
Собственно если запись существует, то пакетник завершает свою работу, иначе файл запускается.
но надо сделать так что если запись существует, то пакетник НЕ завершал работу а запретил запуск exzamen.exe и перешел сразу на запрос ввода ключа...

Отправлено: 17:35, 07-03-2010 | #7


Аватара для Devils0411

Ветеран


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

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


Как вариант:
Код: Выделить весь код
@Echo off 
For /F "tokens=1" %%a in ('reg query "HKLM\SOFTWARE\ekzamen" /v "Driverss"') do set regpath=%%a   
If DEFINED regpath cacls E:\Games\exzamen.exe /T /E /D Все >nul

-------
Скрипт автоустановки WINDOWSXP; Скрипт мультиустановки ОС


Последний раз редактировалось Devils0411, 08-03-2010 в 01:38. Причина: Исправил


Отправлено: 18:06, 07-03-2010 | #8


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


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

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


неа не работает, не запускается пакетник сразу же вырубается

Отправлено: 00:44, 08-03-2010 | #9


Аватара для Berline

Старожил


Автор проектов


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

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


попробуйте просто ради интереса - в конце файла батника с новой строки написать pause и выполнить скрипт - посомтрите почиму вываливается то, что командному файлу не нравится.

-------
Ни что так не стимулирует повысить стабильность системы как приближающийся отпуск...


Отправлено: 09:48, 09-03-2010 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Проверка на защиту от записи ven00m Скриптовые языки администрирования Windows 2 23-08-2009 12:57
Идентификация процессоров Intel и AMD по записи в реестре gora Процесcоры 13 14-05-2009 04:09
Разное - [решено] Записи в реестре для каждого пользователя ForGroin Microsoft Windows 2000/XP 5 22-10-2007 13:19
Проверка правильности записи на CD DmitryOlenin Автоматическая установка Windows 2000/XP/2003 6 14-10-2006 19:57
проверка качества записи видео CD gormark Хочу все знать 5 19-03-2005 20:45




 
Переход