Stefan C. Pachlina

ITler, Hobby-Fotograf und Koch, Autor, Handwerker, Gärtner, Bastler, Krimiliebhaber, Brettspieler, Retrogamer, Wanderer und Vinylist

IT

Dateien löschen nach Datum und Archiv Attribut

Kann man unter Windows das Löschen von Dateien nach gewissem Dateialter und nicht gesetztem Archiv Attribut automatisieren ?

Es hat mich viel Zeit gekostet das herauszufinden, aber es klappt … JA das funktioniert.

… und zwar so:

Nehmen wir mal an wir möchten von C:\Temp alle Dateien löschen die älter sind als 10 Tage und das Archiv Attribut nicht gesetzt haben.
Dann lautet der Befehl:

FORFILES /P C:\Temp /M *.* /D -10 /C “cmd /c del /Q /F /A-A @file”

Die Erklärung:

forfiles.exe ist entweder im Ressourcekit enthalten oder bereits am Windows Server installiert.
Ansonsten holt man es sich aus dem Windows Ressourcekit.

/P gibt den Pfad an
/M die Dateimaske
/D das Alter der Files ( zB in Tagen )
/C die App die gestartet werden soll um @file ( Variable wird pro entsprechenden File gefüllt ) zu …. zB in meinem Fall zu löschen
del /Q /F /A-A löschen von Files mit nicht gesetztem Archiv-Attribut (/A-A), auch Read-Only-Files (/F) und das im Quiet-Mode (/Q).

Eine Parameter-Erkärung zu forfiles.exe gibt es hier.

Man packt den String am besten in ein CMD-File und läßt dieses über den Scheduler je nach Bedarf laufen.

mann mann mann … hat mich das Zeit gekostet … aber für euch natürlich gerne 😀 😉

Schreibe einen Kommentar