Вариант:
Код:
@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"