用 PowerShell 按修改日期查找文件

用 Get-ChildItem 的 LastWriteTime 属性筛选最近几天内被修改过的文件,按时间倒序排列。

Windows日期搜索文件PowerShell低风险
执行 Get-ChildItem -Recurse -File 后接 Where-Object { $_.LastWriteTime -gt (Get-Date).AddDays(-7) },再按 LastWriteTime 排序。

01命令

命令
$ Get-ChildItem 'C:\Users\me\Documents' -Recurse -File |
  Where-Object { $_.LastWriteTime -gt (Get-Date).AddDays(-7) } |
  Sort-Object LastWriteTime -Descending |
  Select-Object LastWriteTime, FullName

02作用说明

PowerShell 不需要专门的"按日期搜索"工具:Get-ChildItem 返回的对象自带 DateTime 属性,直接和 (Get-Date).AddDays(-7) 比较,就能筛出"最近 7 天改过的文件";把 AddDays 换成 AddHours 或具体日期如 Get-Date '2026-03-01' 即可灵活调整范围。倒序排列后最新改动排在最前,是查看某个软件今天动了哪些文件的最快方法。从盘符根目录加 -Recurse 可以全盘搜索,但耗时较长。

03风险

风险低风险

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • Get-ChildItem
    Microsoft Learn · vendor-doc · 2026-09-17
    依据: Get-ChildItem FileInfo objects expose LastWriteTime, which can be filtered with Where-Object date comparisons.
  • Get-ChildItem - SS64
    SS64 · technical · 2026-09-17
    依据: Shows filtering files by date properties with Where-Object and sorting with Sort-Object.

最后验证: 2026-09-18 · 分类: 文件与文件夹

06相关方案