Entfernen Sie Registrierungsschlüssel mit reg.exe in einem Batch-Skript

Entfernen Sie Registrierungsschlüssel mit reg.exe in einem Batch-Skript

Ich habe dieses kleine Batch-Skript geschrieben, um die Registrierungen von über 300 identischen PCs automatisch von einigen sehr spezifischen Registrierungsschlüsseln zu bereinigen. Es funktioniert bis zu dem Punkt, an dem die Schlüsselvariable an den Befehl „reg delete %1“ übergeben wird.

@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

Für jede Hilfe bei der Fehlerbehebung wäre ich äußerst dankbar!

Antwort1

Es sieht so aus, als ob am Ende Folgendes reg deletenötig wäre :/f

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.

verwandte Informationen