Hallo,
ich möchte in einem Verzeichnis und dessen Unterverzeichnis alle Dateien löschen, außer Dateien mit der Endung .cfg und .txt. Hierfür habe ich
mir folgende Batch-Datei geschrieben:
set da=%tmp%\DELETELIST.txt
Dir C:\MeinTest /s/n/b | find /V ".cfg" | find /V ".txt"> %da%
FOR /F %%i in (%da%) do echo %%i
del %da%
Das Script erfüllt auch "fast" meine Vorstellungen, denn es funktioniert problemlos, wenn im Dateinamen oder im Pfad kein Leerschritt enthalten
ist. sobald aber einer vorhanden ist. Sobald einer vorhanden ist, wird aus der entsprechenden Zeile nur der Wert bis zum Leerzeichen ausgelesen.
Hat jemand einen Tipp für mich, wie ich das umgehen kann?
Danke