如何使用 PowerShell 自動刪除超過 X 天的文件

在 Windows 10 上,存儲感知功能可在存儲空間不足時自動釋放空間。該功能的工作原理是刪除垃圾系統文件,這些文件已在回收站或下載文件夾中超過一個月,並使您在一段時間內使用的 OneDrive 內容僅在線

儘管此功能有助於控制存儲空間,但它是有限的,並且不提供手動添加不同位置以監視和刪除上個月左右未更改的文件的選項。如果您將不重要的文件存儲在其他位置,則可以使用 PowerShell 和任務計劃程序來監視和清理任何文件夾中超過指定天數的文件。

在本指南中,您將了解自動刪除在上個月或您在Windows 10上指定的任意天數內未修改的文件的步驟。(這些步驟也應該適用於Windows 11。

重要提示:建議使用臨時文件夾測試命令,因為鍵入錯誤的命令可能會導致刪除錯誤的文件。

使用 PowerShell 在 Windows 10 上刪除超過 X 天的文件

如果您有包含大量文件的不同文件夾,並且您想通過刪除超過特定日期的文件進行清理,您可以使用以下步驟:

  1. 在 Windows 10 上打開開始。

  2. 搜索Windows PowerShell,右鍵單擊結果,然後選擇以管理員身份運行選項。

  3. 鍵入以下命令以刪除過去 30 天內未修改的文件,然後按Enter

    Get-ChildItem –Path "C:\path\to\folder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | 除去項目

    更改路徑:"C:\path\to\folder"使用文件夾位置,您要刪除文件並更改-30為在上述命令中選擇具有最後修改日期的文件。

    How to delete files older than X days automatically using PowerShell

使用任務計劃程序在 Windows 10 上自動刪除超過 X 天的文件

前面說明中的命令允許您刪除文件夾中超過 30 天的文件,但每次要釋放空間時都需要打開 PowerShell 並手動執行命令。

使用記事本創建 PowerShell 腳本

要使用任務計劃程序運行任務,您需要使用以下步驟創建 PowerShell 腳本:

  1. 打開開始

  2. 搜索記事本並單擊頂部結果以打開體驗。

  3. 將以下命令複製並粘貼到記事本文本文件中:

    Get-ChildItem –Path "C:\path\to\folder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | 除去項目

    更改此路徑:"C:\path\to\folder"使用文件夾位置,您要刪除文件並更改-30為在上述命令中選擇具有最後修改日期的文件。

  4. 單擊文件菜單。

  5. 選擇另存為選項。

  6. 使用cleanup.ps1名稱和擴展名保存文件。

使用任務計劃程序創建任務

如果要使該過程自動化,則需要使用任務計劃程序創建一個任務,該任務以指定的時間間隔執行命令。

  1. 打開開始

  2. 搜索 任務計劃程序並單擊結果。

  3. 右鍵單擊任務計劃程序庫文件夾。

  4. 單擊 新建文件夾選項。

  5. 鍵入文件夾的任何名稱,然後單擊確定。(我們正在創建一個新文件夾以使任務井井有條並與系統任務分開。)

  6. 右鍵單擊最近創建的文件夾並選擇創建任務選項。

  7. 在“名稱”框中,輸入任務的名稱。

  8. 在“常規”選項卡下的“安全選項”部分下,選擇“安全選項”部分下的“無論用戶是否登錄都運行”選項。(此選項將使任務自動運行時不會出現命令窗口。)

    How to delete files older than X days automatically using PowerShell

  9. 清除 不存儲密碼選項。

  10. 單擊“觸發器”選項卡。

  11. 單擊新建按鈕。

  12. 使用“開始任務”下拉菜單,選擇按計劃進行

  13. 在“設置”下,指定您希望任務運行的時間(例如,準時、每日、每週、每月)。無論您選擇什麼選項,請確保在右側指定“開始”設置。

  14. 單擊 確定按鈕。

    How to delete files older than X days automatically using PowerShell

  15. 單擊操作選項卡。

  16. 單擊新建按鈕。

  17. 使用“操作”下拉菜單選擇啟動程序選項。

  18. 在“程序/腳本”字段中,鍵入以下命令:

    電源外殼程序

  19. 在“添加參數”字段中鍵入以下命令,然後單擊確定按鈕。

    -ExecutionPolicy 繞過 C:\path\to\cleanup.ps1

    更改路徑:"C:\path\to\cleanup.ps1"使用您之前創建的 PowerShell 腳本位置來刪除命令中的文件。

    How to delete files older than X days automatically using PowerShell

  20. 單擊設置選項卡。

  21. 檢查以下選項:

    • 允許任務按需運行。
    • 錯過計劃的開始後儘快運行任務。
    • 如果任務失敗,請重新啟動一切。
  22. 單擊 確定按鈕。

  23. 輸入您的管理用戶名和密碼(如果適用)。

  24. 單擊 確定按鈕。

完成這些步驟後,PowerShell 腳本將按計劃運行,刪除早於您指定天數的文件。請記住不要更改名稱或將文件夾移動到其他位置。否則,任務將失敗。

留下評論

如何清潔保持器盒:安全、簡單的清潔方法,真正能將其晾乾

如何清潔保持器盒:安全、簡單的清潔方法,真正能將其晾乾

學習如何用溫和的肥皂和溫水清潔保持器盒,正確擦乾,避免高溫損壞,並了解何時應該更換保持器盒。

如何安全清潔汽車空氣濾清器:何時清潔,何時更換

如何安全清潔汽車空氣濾清器:何時清潔,何時更換

學習如何檢查和保養引擎空氣濾清器,何時適合清洗,何時更換更安全,以及如何驗證是否正確重新安裝。

How to Clean an Ice Maker in a Freezer: A Beginner-Friendly Guide

How to Clean an Ice Maker in a Freezer: A Beginner-Friendly Guide

Learn how to clean a freezer ice maker safely, including the ice bin, accessible ice-maker surfaces, dispenser chute, drying, reassembly, and mistakes to avoid.

如何安全清潔坐浴盆噴嘴:哪些方法有效,哪些方法應避免

如何安全清潔坐浴盆噴嘴:哪些方法有效,哪些方法應避免

了解如何安全清潔坐浴盆噴嘴,了解自清潔的真正作用,如何處理礦物質沉積,以及哪些清潔劑取決於您的特定型號。

如何清潔泳池砂濾器:反沖洗、沖洗以及何時需要深層清潔

如何清潔泳池砂濾器:反沖洗、沖洗以及何時需要深層清潔

學習如何安全地清潔泳池砂濾器,判斷反沖洗是否有效,以及何時需要進行深度清潔、維修或更換濾材。

如何安全清潔咖啡研磨機:適用於磨盤式和刀片式研磨機的 8 步驟指南

如何安全清潔咖啡研磨機:適用於磨盤式和刀片式研磨機的 8 步驟指南

學習如何安全地清潔咖啡研磨機,從乾刷磨盤到清洗可拆卸部件、重新組裝、測試和刀片研磨機的保養。

如何去除衣服上的指甲膠而不損壞布料

如何去除衣服上的指甲膠而不損壞布料

學習如何安全地去除衣服上的指甲膠,從刮除乾膠到謹慎使用丙酮、洗滌以及晾乾前檢查織物。

如何去除衣服上的貼紙殘留物而不損壞布料

如何去除衣服上的貼紙殘留物而不損壞布料

學習如何安全地去除衣服上的貼紙殘留物,包括冷處理和預處理、小心使用溶劑、洗滌和風乾。

如何安全清潔機械式鍵盤:四步驟深度清潔指南

如何安全清潔機械式鍵盤:四步驟深度清潔指南

學習如何安全地清潔機械鍵盤,包括拆卸鍵帽、灰塵、污垢、乾燥、重新組裝,以及何時停止並查看手冊。

如何在不損壞衣物的情況下去除衣服上的膠水

如何在不損壞衣物的情況下去除衣服上的膠水

首先學習如何用溫和的方法去除衣服上的膠水,何時應該使用熱熔膠或強力膠,以及如何在乾燥前檢查織物。