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 😀 😉