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

Показать сообщение отдельно

Ветеран


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

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


Цитата KPOTOC:
Спасибо, но чуток не то...
"reg delete /v DisplayName" удаляет сам параметр, а мне нужно только значение затереть... »
Что просили изначально — то и получили .

Попробуйте так:
читать дальше »
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sSubKey=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

>nul chcp 1251

for /f "delims=" %%i in ('reg.exe query "%sSubKey%"') do (
	>nul 2>&1 reg.exe query "%%i" /v "DisplayName" && (reg.exe add "%%i" /v "DisplayName" /t reg_sz /d "" /f >nul)
)

>nul chcp 866

endlocal
exit /b 0


Цитата KPOTOC:
Команда в принципе рабочая, не проверял работу с подуровнями... »
Можете не проверять — со вложенными значениями «DisplayName» работать не будет.

P.S. Я не нашёл у себя в:
Код: Выделить весь код
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
ни одного раздела реестра ниже первого уровня.

P.P.S. Замечание про:
Цитата Iska:
Не забудьте сделать перед запуском пакетного файла резервную копию реестра. »
остаётся в силе.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:05, 07-02-2012 | #6