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

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

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

Аватара для zion87

Старожил


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

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


Доброго времени суток, помогите плиз читал похожие темы но что то ни как не могу сворганить что то подобное короче нужно что бы батник залез в реестр HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartme nu посмотрел если там ключ {645FF040-5081-101B-9F08-00AA002F954E} если есть то goto ну и если нет соответственно .... помогите плиз

да и заодно второй вопросик похожий тот же батник чтобы сравнил имя сетевого подключения например если имя "Подключение по локальной сети" то goto ну и если нет соответственно ЗАРАНЕЕ БЛАГОДАРЕН

Отправлено: 23:27, 11-11-2011

 

Ветеран


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

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


zion87,
Код: Выделить весь код
@echo off
setlocal

set "regpath=hkcu\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartme\{645FF040-5081-101B-9F08-00AA002F954E}"
1>nul 2>&1 reg query "%regpath%" && goto:1 || goto:eof

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

Отправлено: 16:29, 12-11-2011 | #2



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

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


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


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

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


Или так:

Код: Выделить весь код
@echo off
For /F "UseBackQ Tokens=2*" %%I In (`Reg Query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartme"^|Find /I "{645FF040-5081-101B-9F08-00AA002F954E}"`) Do goto stop
echo key no exists
pause
exit
:stop
echo key exists
pause
exit
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:33, 13-11-2011 | #3


Аватара для zion87

Старожил


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

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


Спасибо огромное God_Zilla, второй сработал отлично!!!!!!!
теперь надо разобраться с сетевым подключением....
буду ждать ответов

Отправлено: 10:39, 14-11-2011 | #4


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


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

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


А можно как-нибудь получить значение параметра?
Например, прогамма прописывается в ветку реестра HKEY_LOCAL_MACHINE\SOFTWARE\Application
В ветке находится параметр AppPath=C:\Program Files\Application
Можно ли получить значение AppPath и сделать его переменной (set X=AppPath)?

Отправлено: 11:51, 21-11-2011 | #5


Аватара для sLiDeR-X

Ветеран


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


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

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


AlexThePeacemaker,
Код: Выделить весь код
@echo off

set Application=7-Zip
set AppPath=path

REG QUERY HKLM\SOFTWARE\%Application% /v %AppPath%>1.txt
findstr /I "%AppPath%" 1.txt>2.txt

for /f "tokens=3 delims=	" %%a in (2.txt) do set X=%%a

echo Переменной X присвоено значение %X%

del /q 1.txt
del /q 2.txt

pause

-------
Конструктор RDS_Boot_KIT и комплект Recovery DiskSuite


Отправлено: 13:03, 21-11-2011 | #6


Ветеран


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

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


Код: Выделить весь код
@echo off
setlocal

set "regpath=HKEY_LOCAL_MACHINE\SOFTWARE\APPLICATION"

for /f "tokens=3*" %%i in (' reg query "%regpath%" /v "APPPATH" ') do call:set %%i %%j
echo %X%
goto:eof

:set
set "X=%*"
Красным выделены твои названия ключа и параметра

Отправлено: 19:38, 21-11-2011 | #7


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


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

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


А если значения "Application" и "AppPath" содержат пробелы?

Отправлено: 11:40, 26-11-2011 | #8


Ветеран


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

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


Цитата AlexThePeacemaker:
А если значения "Application" и "AppPath" содержат пробелы? »
Какая разница, с пробелом или без? Вот если параметр "AppPath" в своем названии ( не значении ) будет содержать пробел, например "App Path", вот тогда надо менять токен:
Код: Выделить весь код
for /f "tokens=4*" %%i in (' reg query "%regpath%" /v "APP PATH" ') do ....

Последний раз редактировалось Foreigner, 26-11-2011 в 14:27.


Отправлено: 13:25, 26-11-2011 | #9


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


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

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


Foreigner, дело в том, что APPLICATION может иметь значение типа "Mega Soft"

Отправлено: 17:02, 26-11-2011 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Проверка ключ реестра bat hutnet2 Скриптовые языки администрирования Windows 21 27-11-2018 09:06
Ошибка - Как удалить ключ реестра? AnTul Microsoft Windows 2000/XP 4 29-10-2009 15:15
Разное - "Очистка реестра" 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




 
Переход