Wir haben bei uns im Geschäft auf dem Server einen Share, welcher als temporäre Dateiablage gedacht ist. Anstatt sich intern grosse Files zuzusenden, kann man die Datei dort ablegen und die andere Person kann sie dort holen. Wie das halt so ist sind die Dateien dort dann aber nicht temporär sonder bleiben einfach dort liegen, weil sie niemand löscht.
Ich habe nun ein kleines Script gemacht, welches Dateien, die älter als 7 Tage sind automatisch löscht. Das Script wird jeden Abend als automatischen Task gestartet. Das Script basiert auf dem Tool delage32 von Horst Schäffer. Damit kann man recht simpel alte Daten löschen.
Meine datei sieht nun so aus:
Das funktioniert ganz gut, hat aber leider ein Problem. Wenn eine Datei auf den Share verschoben wird, bleiben die Timestamps vom created und modified gleich wie zuvor. Wenn ich also eine Datei, die ich vor 2 Wochen erstellt habe auf den Share verschiebe, wird sie gleich beim nächsten Start des Scripts gelöscht und nicht nach sieben Tagen, wie es sein sollte. Dagagen kann man aber leider nichts machen und wenn man eine Datei kopiert funktioniert es wieder.
Ich habe nun ein kleines Script gemacht, welches Dateien, die älter als 7 Tage sind automatisch löscht. Das Script wird jeden Abend als automatischen Task gestartet. Das Script basiert auf dem Tool delage32 von Horst Schäffer. Damit kann man recht simpel alte Daten löschen.
Meine datei sieht nun so aus:
@echo off delage32 "D:\GROUP\TEMP\*" 7 /created /includeH /includeRO /recurse /rd
Das funktioniert ganz gut, hat aber leider ein Problem. Wenn eine Datei auf den Share verschoben wird, bleiben die Timestamps vom created und modified gleich wie zuvor. Wenn ich also eine Datei, die ich vor 2 Wochen erstellt habe auf den Share verschiebe, wird sie gleich beim nächsten Start des Scripts gelöscht und nicht nach sieben Tagen, wie es sein sollte. Dagagen kann man aber leider nichts machen und wenn man eine Datei kopiert funktioniert es wieder.





