如何使用 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}
广告