パワーシェルを起動し下記のコマンドを実行
Get-ChildItem [確認したいファイルのフルパス] -Recurse | Where-Object {$_.LastWriteTime -[条件] [時間]}
条件は以下の通り
-eq | 等しいかをチェック 数値 = 数値 | equal |
-ne | 異なるかをチェック 数値 ≠ 数値 | not equal |
-lt | 数値 < 数値をチェック | less than |
-le | 数値 ≦ 数値をチェック | less than or equal |
-gt | 数値 > 数値をチェック | greater than |
-ge | 数値 ≧ 数値をチェック | greater than or equal |
例えばtmpフォルダ配下全てのサブフォルダ含む2020/07/07 11:40以降に更新されたファイルを検索する場合は、
Get-ChildItem "C:\tmp" -Recurse | Where-Object {$_.LastWriteTime -ge "2020/07/07 11:40:00"}
となります。
3時間以内に更新されたファイルが条件
Get-ChildItem "C:\tmp" -Recurse | Where-Object {$_.LastWriteTime -ge (Get-Date).AddHours(-3)}
補足説明
- -Recurse:サブフォルダも全てという意味
- Get-ChildItem:dirとエイリアスで指定することも可能
-
AddYears 年単位で指定 AddMonths 月単位で指定 AddDays 日単位で指定 AddHours 時間単位で指定 AddMinutes 分単位で指定 AddSeconds 秒単位で指定
コメント