通过文件创建日期范围限制Powershell Get-ChildItem

Nat*_*han 30 powershell get-childitem

我使用Powershell命令生成某些文件类型的CSV报告.我的目标是找出在特定日期范围内添加了多少.现在,脚本找到所有内容,然后按日期排序以查找我的号码.我想修改命令只返回创建日期范围内的对象,即如果此文件是在2013年3月1日到2013年3月31日之间创建的.可能有一种方法可以将命令限制为日期范围,可能使用Select-对象,我只是想不出来.

Get-ChildItem 'PATH' -recurse -include @("*.tif*","*.jp2","*.pdf") | Select-Object FullName, CreationTime, @{Name="Mbytes";Expression={$_.Length/1Kb}}, @{Name="Age";Expression={(((Get-Date) - $_.CreationTime).Days)}} | Export-Csv 'PATH\scans.csv'
Run Code Online (Sandbox Code Playgroud)

Nat*_*man 50

使用Where-Object和测试$_.CreationTime:

Get-ChildItem 'PATH' -recurse -include @("*.tif*","*.jp2","*.pdf") | 
    Where-Object { $_.CreationTime -ge "03/01/2013" -and $_.CreationTime -le "03/31/2013" }
Run Code Online (Sandbox Code Playgroud)