Batch Script welches die ältesten Ordner löscht ausser die 10 neusten
Hallo
Ich brauche ein Script, welches die ältesten Ordner in einem Ordner löscht, ausser eben die 10 neusten.
So sieht es bis jetzt aus:
Wenn im Ordner nur Datein sind, geht das Löschen ohne Probleme.
Wenn ich allerdings das "do del" durch "rmdir /s /q" erstetze damit ich auch Ordner löschen kann funktioniert es nicht.
Als Fehlermeldung wird angezeigt "File Not Found"
Ich brauche ein Script, welches die ältesten Ordner in einem Ordner löscht, ausser eben die 10 neusten.
So sieht es bis jetzt aus:
set "Ordner=Z:\XXX"
set Anzahl=10
for /f "skip=%Anzahl% delims=" %%i in ('dir /b /a-d /o-d "%Ordner%"') do del "%Ordner%\%%i"
Wenn im Ordner nur Datein sind, geht das Löschen ohne Probleme.
Wenn ich allerdings das "do del" durch "rmdir /s /q" erstetze damit ich auch Ordner löschen kann funktioniert es nicht.
Als Fehlermeldung wird angezeigt "File Not Found"
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 266836
Url: https://administrator.de/forum/batch-script-welches-die-aeltesten-ordner-loescht-ausser-die-10-neusten-266836.html
Ausgedruckt am: 09.01.2025 um 20:01 Uhr
2 Kommentare
Neuester Kommentar
Moin,
du filterst ja auch mit dem DIR-Befehl Ordner weg, es darf also nicht dir /b /a-d /o-d lauten sondern dir /b /ad /o-d
Gruß jodel32
du filterst ja auch mit dem DIR-Befehl Ordner weg, es darf also nicht dir /b /a-d /o-d lauten sondern dir /b /ad /o-d
Gruß jodel32