如何使用 PowerShell 查找特定日期之后修改的文件?

powershellmicrosoft technologiessoftware & coding更新于 2026/2/12 23:52:17

要获取特定日期之后修改的所有文件,我们需要使用 LastWriteTime 属性。

以下命令显示 C:\temp 文件夹中过去 30 天内修改的文件。

Get-ChildItem C:\Temp | where{$_.LastWriteTime -ge (GetDate).AddDays(-30)}

您也可以根据需要使用 AddMonths() 或 AddYears() 代替 AddDays()。

要获取 30 天之前修改的所有文件,请使用以下命令。

Get-ChildItem C:\Temp | where{$_.LastWriteTime -le (GetDate).AddDays(-30)}

要获取特定日期之后修改的文件,您需要将 LastWriteTime 与日期进行比较。例如,我们需要获取 2021 年 4 月 1 日之后修改的所有文件,则可以使用以下命令。

$date = "04/01/2021"
Get-ChildItem C:\Temp | where{$_.LastWriteTime -ge
[DateTime]$date}

指定的日期格式为 MM/DD/YYYY。

要获取该日期之前修改的所有文件,请使用以下命令。

$date = "04/01/2021"
Get-ChildItem C:\Temp | where{$_.LastWriteTime -le
[DateTime]$date}

相关文章