如何使用 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+ 次檢視

開啟您的職業道路

完成課程後獲取認證

開始
廣告
© . All rights reserved.