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"
Please also mark the comments that contributed to the solution of the article
Content-Key: 266836
Url: https://administrator.de/contentid/266836
Printed on: April 24, 2024 at 03:04 o'clock
2 Comments
Latest comment
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