Ich habe dieses kleine Batch-Skript geschrieben, um die Registrierungen von mehr als 300 identischen PCs einiger sehr spezifischer Registrierungsschlüssel automatisch zu bereinigen. Dies funktioniert bis zur Übergabe der Schlüsselvariablen an den Befehl "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
Jede Debugging-Hilfe wäre sehr dankbar!
echo
kurz vor dem Aufruf des Löschens erweitern, um zu sehen, was%1
ist?%1
. Viele dieser McAfee-Schlüssel enthalten Leerzeichen.Antworten:
Es sieht so aus, als
reg delete
müsste das/f
am Ende sein:quelle