Powershell 2 Select&按创建日期显示文件名

时间:2010-06-21 11:56:39

标签: powershell-v2.0

我正在尝试查找名称为VAT*.xls的所有文件实例,其中创建日期少于6个月之前。我试过了:

dir c:\vat*.xls -r | ? {($now -$_.lastwritetime).days -lt 300}

gci c:\vat*.xls -r | ? {($now -$_.lastwritetime).days -lt 300}

我知道2010年4月1日有一个文件VAT0210.xls,但两个查询都没有给我答案。它应该是什么?

1 个答案:

答案 0 :(得分:3)

我对你的问题感到有些困惑。首先,您要编写想要获取创建日期少于六个月之前的文件,然后与LastWriteTime进行比较。然后你说你想六个月但是与 300天相比

我在这里跟随你的散文,希望这是正确的。

Get-ChildItem C:\ -Recurse -Include vat*.xls |
    Where-Object { $_.CreationTime -gt (Get-Date).AddMonths(-6) }

如您所见,它相当简单。用别名重写:

ls C:\ -r -i vat*.xls | ?{$_.CreationTime -gt (date).AddMonths(-6)}

如果我对您的意图的初步猜测是错误的,请随意调整代码 - 现在应该是微不足道的。