lueku27
Goto Top

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:

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"

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

114757
Lösung 114757 19.03.2015 aktualisiert um 11:19:39 Uhr
Goto Top
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
lueku27
lueku27 19.03.2015 um 11:19:46 Uhr
Goto Top
Danke vielmals für deine Hilfe.