sourcecode

파일 생성 날짜 범위로 Powershell Get-Child 항목 제한

copyscript 2023. 8. 7. 22:54
반응형

파일 생성 날짜 범위로 Powershell Get-Child 항목 제한

Powershell 명령을 사용하여 특정 파일 형식의 CSV 보고서를 생성합니다.제 목표는 특정 날짜 범위에서 몇 개가 추가되었는지 확인하는 것입니다.지금은 스크립트가 모든 것을 찾고 날짜별로 정렬하여 번호를 찾습니다.생성 날짜 범위 내의 개체만 반환하도록 명령을 수정합니다. 즉, 이 파일이 2013년 3월 1일에서 2013년 3월 31일 사이에 생성된 경우.날짜 범위에 따라 명령을 제한하는 방법이 있을 수 있습니다. Select-Object를 사용할 가능성이 높습니다. 이해할 수 없습니다.

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'

사용하다Where-Object테스트합니다.$_.CreationTime:

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

사용하다Where-Object예:

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'

고쳤어요...

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

언급URL : https://stackoverflow.com/questions/15884173/limiting-powershell-get-childitem-by-file-creation-date-range

반응형