Forum: Betriebssysteme
by Delphi.Narium,
21. Mai 2019
Oohh, Mist, Du hast recht, sollte wohl mal meine Brille putzen und nicht immer nur das lesen, von dem ich meine das es irgendwo steht, sondern nur das, was da wirklich steht.
Prinzipiell hast Du ja recht, aber auf der Kommandozeile ist das halt schwer testbar. Wenn was in 'ner Batchdatei nicht so funktioniert, probier' ich das alles einzeln auf der Kommandozeile. In der Batchdatei kann man es...
Forum: Betriebssysteme
by Delphi.Narium,
21. Mai 2019
Ergebnis Kommandozeile ohne Klammerung?
Forum: Betriebssysteme
by Delphi.Narium,
21. Mai 2019
Das zweite Verzeichnis im Dir hast Du mit Post Nr. #4 eingeführt. Seit dem schleppt sich das irgendwie mit durch, obwohl es syntaktisch eher grenzwertig ist.
Noch ein Versuch ohne die überflüssige Klammerung für die Kommandozeile:for /F "skip=1 delims=" %F IN ('dir /B /AD-r-s-h /O-D "%BACKUPDIR%\*-*-* *-*" 2^>NUL') DO echo rmdir /S /Q "%BACKUPDIR%\%F"
Der Dir-Befehl verlangt keine zwei...
Forum: Betriebssysteme
by Delphi.Narium,
21. Mai 2019
Das Problem scheint aber nicht das Pattern zu sein, sondern die doppelte Aufführung der Verzeichnisse im Dir-Ergebnis.
Es werden alle Verzeichnisse zwei mal ausgegeben und davon wird dann das Erste übersprungen.
3 Verzeichnisse * 2 = 6 minus dem 1. = 5 Verzeichnisse in der Ausgabe.
Wie sieht das Ergebnis von for /F "skip=%RETAINBACKUPS% delims=" %F IN ('dir /B /AD-r-s-h /O-D...
Forum: Betriebssysteme
by Delphi.Narium,
21. Mai 2019
Deine Verzeichnisse fangen doch alle irgendwie mit 2 an (Jahreszahl).
Ergänze mal das Dir um 2*.*, damit die anderen Verzeichnisse nicht mit ausgegeben werden, davon willst Du ja auch (höchstwahrscheinlich) nix löschen.
Ein im realen Leben ausgeführtes rmdir /S /Q "D:\\System Volume Information" käme vermutlich nicht so gut :-(
Eventuell@echo off
rem Anzahl der Verzeichnisse, die...
Forum: Betriebssysteme
by Delphi.Narium,
21. Mai 2019
Sorry in der For-Schleife ist das *. absolut überflüssig bzw. kontaproduktiv. Habe es oben entfernt.
Forum: Betriebssysteme
by Delphi.Narium,
21. Mai 2019
Mit dir /OD kannst Du Dir die Verzeichnisse sortiert nach Datum ausgeben lassen.
Mit dir /AD bekommst Du nur die Verzeichnisse ausgegeben.
Mit dir /b bekommst Du nur die Namen.
Mit dir /OD /AD /b bekommst Du die Verzeichnisnamen sortiert nach Datum.
Mit dir /O-D /AD /b bekommst Du die Verzeichnisnamen absteigend sortiert nach Datum.
Versteckte, schreibgeschützte und Systemverzeichnisse...