Das folgende Skript löscht Dateien in einem benannten Verzeichnis, die älter als 14 Tage sind, und schreibt sie in ein .txt
mit dem Pfad und den gelöschten Dateien (dieses Skript habe ich in einem anderen Forum gefunden - Dank an Shay):
dir c:\tmp -recurse | where {!$_.PsIsContainer -AND $_.lastWriteTime -lt (Get-Date).AddDays(-14) } | select LastWriteTime,@{n="Path";e={convert-path $_.PSPath}} | tee c:\oldFiles.txt | Remove-Item -force -whatif
Ich habe 3 Fragen:
- Was ist
-lt
und was ist-le
und was ist-gt
? Wann würde ich welche verwenden? - Das obige Skript löscht nur Dateien...wie kann ich auch Ordner löschen?
- Das obige Skript basiert auf
LastWriteTime
was ist mitCreatedDate
oLastAccessed
Zeit?