删除超过一周的项

时间:2017-01-10 11:41:47

标签: powershell

$date =  (Get-Date).AddDays(-7).ToString('dd/MM/yyyy')

Get-ChildItem  -Path c:\Filestore  | Where-Object { ($_.CreationTime).ToString('dd/MM/yyyy') -lt $date } | remove-item

我希望在1周或更早的时候删除文件夹c:\ Filestore中的所有项目。 当我测试这个脚本时,它似乎没有删除任何我不确定我是否遗漏的东西。

我在7天前调用日期,然后列出c:\ Filestore中日期等于7天前的所有项目并删除它们。

1 个答案:

答案 0 :(得分:1)

想要比较字符串想要来比较日期。 - 所以只需删除ToString()调用:

$date =  (Get-Date).AddDays(-7)
Get-ChildItem -Path c:\Filestore | Where-Object CreationTime -lt $date | remove-item