Alte Daten mittels Powershell löschen
In einem Backup-Ordner stand die Aufgabe an, alte Dateien automatisch löschen zu lassen. Dazu wurde folgendes Skript eingesetzt:
Get-ChildItem -Path . | Where-Object -FilterScript {($_.LastWriteTime -lt [DateTime]::Now.AddDays(-7))} | Remove-Item -force |
Zuerst werden alle relevanten Dateien ermittelt. Danach wird auf diese Liste ein Filter gesetzt, der nur Dateien ermittelt, die älter als 7 Tage sind. Hierzu wird eine Rückgriff auf DateTime aus dem Net-Framework genutzt. Es bietet mit Now und AddDays die gewünschte Funktionalität, von jetzt 7 Tage nach hinten zu gehen. Als letzten Schritt muss die ermittelte Liste lediglich an Remove-Item weitergereicht werden.
Hi,
wenn man kein Powershell dafür einsetzen kann/will dann geht es auch mit Robocopy und einer 3 zeiligen .bat.
http://allroundadmin.wordpress.com/2011/04/19/alte-dateien-alte-ordner-loschen/