Fehler in einer FOR-Schleife zum registry-keys zu löschen
Ich habe ein Problem mit einer For-Schleife bzw. mit einem Batch-Programm. Folgendes habe ich geschrieben:
Main.bat
Doing.bat
Liste.txt
Irgendwo habe ich einen Fehler drin den ich nicht sehe. Könnte mal jemand drüber schauen? Das Skript sollte einefach die Keys löschen die in der Liste stehen....
Main.bat
Set Liste=C:\regdelet\Liste.txt
FOR /F "eol=| tokens=1 delims=;" %%i IN (%Liste%) DO call C:\regdelet\Doing.bat i%%
Doing.bat
set par1=%1
reg delete %par1% /f
Liste.txt
HKEY_LOCAL_MACHINE\SOFTWARE\Z
HKEY_LOCAL_MACHINE\SOFTWARE\Z\1
HKEY_LOCAL_MACHINE\SOFTWARE\Z\2
HKEY_LOCAL_MACHINE\SOFTWARE\Z\3
HKEY_LOCAL_MACHINE\SOFTWARE\Z\4
Irgendwo habe ich einen Fehler drin den ich nicht sehe. Könnte mal jemand drüber schauen? Das Skript sollte einefach die Keys löschen die in der Liste stehen....
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Kommentar vom Moderator Biber am 22.05.2009 um 14:34:06 Uhr
Von "Entwicklung" nach "Batch & Shell" verschoben und geschlossen (war schon auf "gelöst" gesetzt.
Content-ID: 116572
Url: https://administrator.de/forum/fehler-in-einer-for-schleife-zum-registry-keys-zu-loeschen-116572.html
Ausgedruckt am: 23.12.2024 um 10:12 Uhr
4 Kommentare
Neuester Kommentar
Hallo MeisterQui-GonJinn!
Etwas vereinfacht könnte der Batch so aussehen:
und sollte auch funktionieren (abgesehen von der Tatsache, dass es wenig Sinn hat, "HKEY_LOCAL_MACHINE\SOFTWARE\Z\1" etc löschen zu wollen, wenn der gesamte Schlüssel "HKEY_LOCAL_MACHINE\SOFTWARE\Z" schon vorher entfernt wurde).
Welches Problem hattest Du eigentlich konkret?
Grüße
bastla
Etwas vereinfacht könnte der Batch so aussehen:
@echo off & setlocal
set "Liste=C:\regdelet\Liste.txt"
for /f "delims=" %%i in (%Liste%) do reg delete "%%i" /f >nul 2>&1
Welches Problem hattest Du eigentlich konkret?
Grüße
bastla