Hallo zusammen,
wir haben seit kurzem auf unserem Fileserver (2012 R2) ein Datenaustausch-Verzeichnis zum temporären, bereichsübergreifenden Datenaustausch. Dateien die sich darauf befinden, sollen nach 7 Tagen gelöscht werden. Dafür habe ich eine Batch-Datei entworfen und in den Aufgaben-Planer gepackt. Soweit funktioniert das auch, allerdings gibt es ein Problem in der Unterscheidung zwischen Erstelldatum und Änderungsdatum. Mit meiner Batch-Datei guckt er ausschließlich nach dem Änderungsdatum. Das wird spätestens dann ein Problem, wenn jemand eine ältere Datei reinlegt, das heißt eine Datei, die er vor sagen wir 3 Monaten das letzte Mal bearbeitet hat und jetzt weitergeben möchte. Legt er diese Datei ins Datenaustausch-Verzeichnis, bekommt sie zwar das aktuelle Erstelldatum, allerdings ein zu altes Änderungsdatum. Dementsprechend wird diese Datei gelöscht, sobald der Task das nächste Mal durchläuft. Ziel soll es sein, dass sowohl nach Änderungsdatum, als auch nach Erstelldatum geschaut wird und erst gelöscht wird, wenn beides älter 7 Tage ist.
Batch:
mkdir E:\Datenaustausch_to_delete
robocopy.exe E:\Datenaustausch E:\Datenaustausch_to_delete /E /MOVE /MINAGE:8 /R:1 /W:1
del E:\Datenaustausch_to_delete\*.* /s /q
Danke im Voraus.