以下脚本将删除指定目录中14天前的文件,并将路径和被删除的文件写入一个
.txt
文件(这个脚本是从另一个论坛找到的,感谢 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
我有三个问题:
- 什么是
-lt
,什么是-le
和什么是-gt
?我应该在什么情况下使用它们? - 上面的脚本仅删除文件...如何删除文件夹?
- 上面的脚本基于
LastWriteTime
..那么CreatedDate
或LastAccessed
时间怎么办?