Temporäre Dateien nach 90 Tagen löschen
Moin miteinander
Ich habe ein Script erstellt welches in einem Ordner Temp auf unserem Fileserver alle Dateien und Ordner die älter als 90 Tage sind, löschen soll, dies funktioniert soweit gut, sobald aber Ordner kommen, bleibt das Script stehen mit der Frage, diesen Ordner und Inahlt und ggf. weiteren Unterordner löschen J/N, dies sollte natürlich automatisch immer mit Ja beantwortet werden, ein Ordner muss jedoch bleiben Scans, dieser soll nicht angefasst werden. Wie kann ich das am gescheitesten machen?
Hier das Script:
echo on
rem * Delete Files older than 90 Days in Folder W:\Temp\, except the Folder "Scans" *
rem ***
net use x: \\mail\data\temp
ForFiles /s /d -90 /c "cmd /c del @File"
Danke für Eure Hilfe
Der Ordner Temp dient dazu für den kurzzeitigen Austausch von Dateien, welches spätestens nach 90 Tagen gelöscht werden, ev. werde ich diesen Zyklus auf 60 Tage oder weniger festlegen, mal sehen was sich bewährt.
Ich habe ein Script erstellt welches in einem Ordner Temp auf unserem Fileserver alle Dateien und Ordner die älter als 90 Tage sind, löschen soll, dies funktioniert soweit gut, sobald aber Ordner kommen, bleibt das Script stehen mit der Frage, diesen Ordner und Inahlt und ggf. weiteren Unterordner löschen J/N, dies sollte natürlich automatisch immer mit Ja beantwortet werden, ein Ordner muss jedoch bleiben Scans, dieser soll nicht angefasst werden. Wie kann ich das am gescheitesten machen?
Hier das Script:
echo on
rem * Delete Files older than 90 Days in Folder W:\Temp\, except the Folder "Scans" *
rem ***
net use x: \\mail\data\temp
ForFiles /s /d -90 /c "cmd /c del @File"
Danke für Eure Hilfe
Der Ordner Temp dient dazu für den kurzzeitigen Austausch von Dateien, welches spätestens nach 90 Tagen gelöscht werden, ev. werde ich diesen Zyklus auf 60 Tage oder weniger festlegen, mal sehen was sich bewährt.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 453772
Url: https://administrator.de/forum/temporaere-dateien-nach-90-tagen-loeschen-453772.html
Ausgedruckt am: 03.04.2025 um 20:04 Uhr
3 Kommentare
Neuester Kommentar
Moin,
Mit Powershell.
Mit Powershell.

powershell -NoP -ep Bypass -C "gci '\\mail\data\temp' -Recurse -File | ?{$_.Directory.Name -ne 'Scans' -and $_.LastWriteTime -lt (get-date).AddDays(-30)} | del -Force"