none
Batch: For schlaufe läuft in Kommandozeile, nicht aber in Batch RRS feed

  • Frage

  • Hallo alle zusammen

    Ich habe eine Batch programmiert welche mir in einem Verzeichnis alle Dateien ausser die jüngsten drei löschen soll. 
    Folgende Zeile macht das auch wunderbar wenn ich sie in der Kommandozeile eintippe:

    for /f "skip=3 delims=" %i in ('dir /a-D /o-d /b *.*') do Del "%~i"

    Wenn ich aber diese einzige Zeile in eine Batch verpacke, dann "stürzt" die Batch ab. 
    Folgendes habe ich programmiert:

    c:
    cd "\0Muell\0EisenbahnFotos\ZwischenLager"
    
    pause
    
    echo Zur Kontrolle der Dir Befehl
    dir /a-D /o-d /b *.*
    
    pause
    
    rem folgender Befehl geht in der Eingabeaufforderung, nicht aber in der Batch. Warum?
    for /f "skip=3 delims=" %i in ('dir /a-D /o-d /b *.*') do Del "%~i"
    
    pause
    
    


    Woran kann es liegen, dass die For Zeile in einer Batch kommentarlos abstürzt?

    Vielen Dank für Hilfe


    Donnerstag, 23. August 2018 19:37

Antworten

Alle Antworten