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

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

Старожил


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

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


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

set "Key=%~1"

for /f "delims=" %%a in ('reg query "%Key%" /s') do set "Val=%%a"

if /i "%Val%"=="%Key%" (
   reg delete "%Key%" /f
   echo Раздел %Key% удален.
) else (
   echo Раздел %Key% не пуст.
)
Имя исследуемого раздела нужно писать без сокращения имени ветки: не HKLM, а HKEY_LOCAL_MACHINE. Ну и другие ветки, естественно, так же.
Пример запуска из комстроки:
Код: Выделить весь код
DelEmptyKey.bat "HKEY_LOCAL_MACHINE\SOFTWARE\DataStore"

Последний раз редактировалось SendMessage, 20-09-2011 в 14:34.

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

Отправлено: 14:22, 20-09-2011 | #3