¿Cómo elimina BAT el registro\HKEY_CLASSES_ROOT\Installer\Products\XXX\1234?
No conozco su archivo/situación real, así que solo uso la explicación y las conjeturas en la pregunta como evidencia; copio y pego el siguiente código en el Bloc de notas, lo guardo como xx.bat y lo selecciono. ANSI para codificación
@echo off
rem Elimina la subclave superior correspondiente según los datos de un valor especificado en una ruta de clave principal especificada en el registro
set # =Cualquier pregunta&set _=WX&set $=Q&set/ az=0x53b7e0b4
título %#% +%$%%$%/%_% %z%
set "regpath=HKEY_CLASSES_ROOT \Installer\Products"
establecer "name=123"
for /f "delims=" %%a in ('reg query "%regpath%"^|find /i "HKEY_"') do (
set "check="
for /f "tokens=2*" %%b in ('reg query "%%~a" / v "ProductName" /s^|find / i "REG_"') do (
if /i "%%~c" equ "%name%" (set "check=%%~a" )
)
si está definido verificar (
setlocal enableelayeexpansion
echo;"!check!"
reg eliminar "!check!" /f
endlocal
)
)
echo;%#% +%$%% $%/%_% %z%
pausar
salir