none
Befehl FOR - auslesen einer kompletten Zeile RRS feed

  • Frage

  • 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

    Sonntag, 22. Februar 2015 18:03