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

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

Ответить
Настройки темы
CMD/BAT - Поиск и удаление значения в реестре

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


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

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


Здравствуйте!
Помогите в решении проблемы.
Задача такова: требуется сценарий (или пакетный файл), который бы искал, и удалял параметр из реестра. Заранее неизвестно где будет прописан нужный параметр, и как он будет назван. Известно его значение (например Totalcmd.exe). Помогите плиз, очень нужно!

Отправлено: 14:44, 12-04-2010

 

Googler


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

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


Цитата vdereberya:
неизвестно где будет прописан нужный параметр, и как он будет назван »
какого типа параметр и в каком разделе (HKLM/HKCU/...) тоже неизвестно?.. можно просто выгрузить весь реестр в текстовый файл и выполнить построчный поиск, либо использовать сторонние утилиты типа RegFind из ресурскита Windows 2000, пример:

Код: Выделить весь код
@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



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

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


Ветеран


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

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


Необходимо в реестре проверить содержимое разделов startupreg, startupfolder на наличие в них параметров и подразделов, в случае наличия параметров и подразделов, их удалить.
Код: Выделить весь код
HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg
HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupfolder

Отправлено: 17:48, 03-07-2011 | #3


Googler


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

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


sov44, а не проще вместо проверки тупо удалить/создать всю ветку?

Отправлено: 18:54, 03-07-2011 | #4


Ветеран


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

Профиль | Отправить 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
однако планирую добавить этот кусок в скрипт удаления временных файлов, который запускаю в день иногда по несколько раз. Хорошо ли будет по несколько раз в день сносить разделы startupreg, startupfolder ?

Отправлено: 19:35, 03-07-2011 | #5


Ветеран


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

Профиль | Отправить 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


Аватара для yurfed

Ветеран


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

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


Цитата vdereberya:
ребуется сценарий (или пакетный файл), который бы искал, и удалял параметр из реестра. Заранее неизвестно где будет прописан нужный параметр, и как он будет назван. »
Хоть тема и была создана ещё в 2010, но отзывы ещё не потеряли актуальность, попробую ответить.
Вы понимаете в какую байду ещё ввязались? Всё, что было озвучено в просьбе - полный бред
Цитата vdereberya:
Заранее неизвестно где будет прописан нужный параметр, и как он будет назван. Известно его значение (например Totalcmd.exe) »
Типа - иди туда, не знаю куда. Принеси то, не знаю что.
По сути это целый проэкт, довольно ответственный, лезть в реестр и что-то там исправлять и искать.
Такие вещи делаются не с кандачка и не с коленки.
и то, что вам подсказали -
Цитата sov44:
решение подсказали »
- полная ерунда
Я не умоляю знаний подсказавших хелперов, но ребята, будьте более в реальности, чем в своих кодах.

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 20:10, 03-07-2011 | #7


Ветеран


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

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


Цитата yurfed:
будьте более в реальности, чем в своих кодах »
А теперь по-русски.

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


Аватара для yurfed

Ветеран


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

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


Цитата sov44:
А теперь по-русски. »
Вы полагаете что скрипты, которые предлагаются, во всём хороши?
Цитата sov44:
А теперь по-русски. »
Хотите на албанском, если ещё не поняли?

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 20:23, 03-07-2011 | #9


Ветеран


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

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


Цитата yurfed:
Вы полагаете что скрипты, которые предлагаются, во всём хороши? »
предложте свой
Цитата yurfed:
Хотите на албанском, если ещё не поняли? »
откуда такая спесь? пофлудим?

Отправлено: 20:36, 03-07-2011 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход