Mit Hilfe von diesem Script kann man Ordner und Dateien löschen, und dabei bestimmte Ordner auslassen. Das eignet sich zum Beispiel hervorragend für eine Backup-Lösung: Die ältesten Backups werden gelöscht, die Neuesten werden behalten.

Bei diesem Beispiel werden die Ordnernamen absteigend sortiert und dabei die ersten zwei Ordner übersprungen. Alle Ordner danach werden gelöscht.

@echo off
REM Loeschvorgang der alten Ordner
REM Ordner zum Löschen angeben

set "Pfad=D:\Backup"
REM Anzahl legt fest wieviele Ordner bestehen bleiben sollen
set Anzahl=2
REM "Pfad\20" listet alle Ordner absteigend nach Datum auf welche mit 20 beginnen wobei mit skip die n ersten ignoriert werden
for /f "skip=%Anzahl%" %%i in ('dir /b /o-n /ad "%Pfad%\20*"') do rd /s /q "%Pfad%\%%i"

Um das ganze nochmal zu verdeutlichen, hier ein kleines Beispiel. Alle Ordner die mit "20" anfangen, werden aufgelistet. Die ersten zwei Ordner werden ignoriert, alle darunter werden gelöscht.

Batch-Skript - Skip