Limiting Powershell Get-ChildItem by File Creation Date Range

前端 未结 3 1808
Happy的楠姐
Happy的楠姐 2020-12-14 15:23

I use a Powershell command to generate a CSV report of certain file types. My goal is to find out how many were added during a particular date range. Right now, the script f

相关标签:
3条回答
  • 2020-12-14 15:51

    Fixed it...

    Get-ChildItem C:\Windows\ -recurse -include @("*.txt*","*.pdf") |
    Where-Object {$_.CreationTime -gt "01/01/2013" -and $_.CreationTime -lt "12/02/2014"} | 
    Select-Object FullName, CreationTime, @{Name="Mbytes";Expression={$_.Length/1Kb}}, @{Name="Age";Expression={(((Get-Date) - $_.CreationTime).Days)}} | 
    Export-Csv C:\search_TXT-and-PDF_files_01012013-to-12022014_sort.txt
    
    0 讨论(0)
  • 2020-12-14 15:58

    Use Where-Object and test the $_.CreationTime:

    Get-ChildItem 'PATH' -recurse -include @("*.tif*","*.jp2","*.pdf") | 
        Where-Object { $_.CreationTime -ge "03/01/2013" -and $_.CreationTime -le "03/31/2013" }
    
    0 讨论(0)
  • 2020-12-14 16:00

    Use Where-Object, like:

    Get-ChildItem 'PATH' -recurse -include @("*.tif*","*.jp2","*.pdf") | 
    Where-Object { $_.CreationTime -gt "03/01/2013" -and $_.CreationTime -lt "03/31/2013" }
    Select-Object FullName, CreationTime, @{Name="Mbytes";Expression={$_.Length/1Kb}}, @{Name="Age";Expression={(((Get-Date) - $_.CreationTime).Days)}} | 
    Export-Csv 'PATH\scans.csv'
    
    0 讨论(0)
提交回复
热议问题