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 delete
nö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.