Escribí este pequeño script por lotes para ayudarme a limpiar automáticamente los registros de más de 300 PC idénticas de algunas claves de registro muy específicas. Funciona hasta el punto de pasar la variable clave al comando "reg delete %1".
@echo off
C:
cd C:\Program Files\McAfee\Common Framework\
framepkg.exe remove=agent /silent
setlocal
for /F %%c in ('REG QUERY HKLM\SOFTWARE /s^|FIND "HKEY_"^|findstr /L /I /C:"mcafee"') do call :delete %%c
endlocal
goto :EOF
:delete
reg delete /f %1
pause
¡Cualquier ayuda de depuración sería muy apreciada!
Respuesta1
Parece que reg delete
necesita /f
al final:
C:\TEMP>reg delete /f hkcu\test
ERROR: Invalid key name.
Type "REG DELETE /?" for usage.
C:\TEMP>reg delete hkcu\test /f
The operation completed successfully.