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


为了获取在特定日期之后修改过所有文件,我们需要使用 **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 与 Date 相比较。例如,我们需要获取在 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}

更新于: 2021 年 8 月 31 日

16K+ 次查看

开启您的职业道路

完成课程后获取认证

开始
广告