43

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'
4

3 に答える 3

66

以下を使用Where-Objectしてテストし$_.CreationTimeます。

Get-ChildItem 'PATH' -recurse -include @("*.tif*","*.jp2","*.pdf") | 
    Where-Object { $_.CreationTime -ge "03/01/2013" -and $_.CreationTime -le "03/31/2013" }
于 2013-04-08T16:34:12.970 に答える
3

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'
于 2013-04-08T16:39:05.707 に答える