|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Поиск и удаление значения в реестре |
|
|
CMD/BAT - Поиск и удаление значения в реестре
|
Новый участник Сообщения: 8 |
Профиль | Отправить PM | Цитировать Здравствуйте!
Помогите в решении проблемы. Задача такова: требуется сценарий (или пакетный файл), который бы искал, и удалял параметр из реестра. Заранее неизвестно где будет прописан нужный параметр, и как он будет назван. Известно его значение (например Totalcmd.exe). Помогите плиз, очень нужно! |
|
Отправлено: 14:44, 12-04-2010 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата vdereberya:
@Echo Off SetLocal EnableExtensions EnableDelayedExpansion Call :RegValFind HKEY_USERS "%COMPUTERNAME%" If Defined $KEY Echo REG DELETE "%$KEY%" /v "%$VAL%" /f Exit /B :RegValFind For /F "Tokens=1* Delims==" %%i In ('2^>Nul regfind -y -i 0 -p %~1 %~2') Do ( If "%%j"=="" (If %%i==%~1 (Set $KEY=%~1) Else Set $KEY=!$KEY!\%%i) Else ( Set $VAL=%%i& Set $VAL=!$VAL:~0,-1!& Exit /B )) |
|
Отправлено: 06:13, 13-04-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2196
|
Профиль | Отправить PM | Цитировать |
Отправлено: 17:48, 03-07-2011 | #3 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать sov44, а не проще вместо проверки тупо удалить/создать всю ветку?
|
Отправлено: 18:54, 03-07-2011 | #4 |
Ветеран Сообщения: 2196
|
Профиль | Отправить PM | Цитировать amel27, конечно проще, сделано так
@echo off Reg delete "HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg" /f Reg delete "HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupfolder" /f Reg add "HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg" /f Reg add "HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupfolder" /f @echo off reg delete "HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg" /va /f for /f "skip=4 delims=" %%i in ('reg query "HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg"') do reg delete "%%i" /f reg delete "HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupfolder" /va /f for /f "skip=4 delims=" %%i in ('reg query "HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupfolder"') do reg delete "%%i" /f |
|
Отправлено: 19:35, 03-07-2011 | #5 |
Ветеран Сообщения: 2196
|
Профиль | Отправить PM | Цитировать решение подсказали
@echo off goto :start :fn1 set n=-- for /f "skip=4 delims=" %%i in ('reg query %1') do (set n="%%i" & goto :next) :next if "%n:~1,1%"==" " reg delete %1 /va /f for /f "skip=4 delims=" %%i in ('reg query %1') do reg delete "%%i" /f exit /b :start call :fn1 "HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg" call :fn1 "HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupfolder" |
Отправлено: 19:52, 03-07-2011 | #6 |
Ветеран Сообщения: 20116
|
Профиль | Отправить PM | Цитировать Цитата vdereberya:
Вы понимаете в какую байду ещё ввязались? Всё, что было озвучено в просьбе - полный бред Цитата vdereberya:
По сути это целый проэкт, довольно ответственный, лезть в реестр и что-то там исправлять и искать. Такие вещи делаются не с кандачка и не с коленки. и то, что вам подсказали - Цитата sov44:
Я не умоляю знаний подсказавших хелперов, но ребята, будьте более в реальности, чем в своих кодах. |
|||
------- Отправлено: 20:10, 03-07-2011 | #7 |
Ветеран Сообщения: 2196
|
Профиль | Отправить PM | Цитировать Цитата yurfed:
|
|
Отправлено: 20:18, 03-07-2011 | #8 |
Ветеран Сообщения: 20116
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 20:23, 03-07-2011 | #9 |
Ветеран Сообщения: 2196
|
Профиль | Отправить PM | Цитировать |
Отправлено: 20:36, 03-07-2011 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] поиск в реестре и сохранение результата в *.Reg | sushnyak | Скриптовые языки администрирования Windows | 2 | 30-04-2024 22:50 | |
VBS/WSH/JS - [решено] Поиск и замена индивидуальных данных в реестре | an99dre | Скриптовые языки администрирования Windows | 2 | 14-03-2010 11:51 | |
MySQL - Поиск несуществующего значения. | DedAlex | Программирование и базы данных | 7 | 04-06-2008 15:13 | |
Удаление записей Avast в реестре | Ser6720 | Хочу все знать | 8 | 27-05-2006 12:47 | |
Значения параметров | h00ligan | Автоматическая установка Windows 2000/XP/2003 | 1 | 21-06-2005 12:23 |
|