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

5

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

    
por Lex 25.09.2012 / 17:02

1 resposta

6

Parece que reg delete precisa do /f no 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.
    
por 25.09.2012 / 18:33