Powershell-Skript zum löschen Alter Dateien

Das folgende Skript löscht Dateien, die in einem namens-Verzeichnis, die älter als 14 Tage und schreiben Sie eine .txt mit dem Pfad und die Dateien gelöscht (fand Sie dieses Skript auf einem anderen forum..Kredit zu 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

Habe ich 3 Fragen:

  1. Was ist -lt und was ist -le und was ist -gt? Wenn würde ich jeder
  2. Das obige Skript löscht nur die Datei...wie kann ich Ordner löschen, wie auch?
  3. Das script oben ist aus der Basis von LastWriteTime .. was CreatedDate oder LastAccessed Zeit?
  • Ich denke, dass {!$.PsIsContainer -UND $."lastWriteTime" haben sollte, unterstreicht für die pipeline-variable, d.h. {!$_.PsIsContainer -UND $_."lastWriteTime"
InformationsquelleAutor | 2009-05-06
Schreibe einen Kommentar