Batch Ordner mit bestimmtem Namen löschen?

N

Novatast1c

Gast
Hi,

ich stehe vor einem kleinen Problem, für das ich eigentlich einen relativ guten Lösungsansatz habe, es scheitert allerdings an der Umsetzung.
Auf einem Server 2008R2 legt ein Programm in einem bestimmten Ordner, beispielsweise C:\test\ Ordner an, die wir für unser Beispiel numerisch hochzählen (d.h. C:\test\1, C:\test\2\, usw.
In diesen Ordnern wiederum legt die Software die Dateien an, und einen weiteren Ordner namens OldVersions, welcher alte Dateistände enthält.
Eben diese Ordner nehmen mehrere GB auf dem Server ein, und die Funktion der Versionierung ist softwareseitig nicht deaktivierbar.

Ich möchte nun per TaskScheduler einen Task erstellen, der 1x pro Tag alle OldVersions-Ordner unter C:\test\x löscht. x steht hier für die Ordner, die entsprechend des Projektes benannt werden.

Bisher habe ich verschiedene Ansätze gehabt, aber leider muss ich eingestehen, kein CMD-Crack zu sein.

Könnt ihr mir da helfen?

lg
 
Zuletzt bearbeitet:
die CMD kann ua. auch mit Platzhaltern(?) arbeiten:

RD "X:\Test\?\OldVersions"
 
Falls das nicht klappen sollte:
Code:
cd /D "C:\test"
for /F %a in ('dir /B /A:D') do (if exist .\%a\OldVersions rd /S /Q .\%a\OldVersions)
 
Zurück
Oben