Remova chaves de registro usando reg.exe em um script em lote

Remova chaves de registro usando reg.exe em um script em lote

Eu escrevi este pequeno script em lote para me ajudar a limpar automaticamente os registros de mais de 300 PCs idênticos com algumas chaves de registro muito específicas. Funciona até o ponto de passar a variável chave para o 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

Toda e qualquer ajuda de depuração seria extremamente apreciada!

Responder1

Parece que reg deleteprecisa de /fno 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.

informação relacionada