我正在尝试查找名称为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
,但两个查询都没有给我答案。它应该是什么?
答案 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)}
如果我对您的意图的初步猜测是错误的,请随意调整代码 - 现在应该是微不足道的。