如何使用 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 腳本將按計劃運行,刪除早於您指定天數的文件。請記住不要更改名稱或將文件夾移動到其他位置。否則,任務將失敗。

留下評論

麥克風在 Google Meet 中無法使用?嘗試這些常見的修復

麥克風在 Google Meet 中無法使用?嘗試這些常見的修復

發現解決 Google Meet 麥克風問題的有效方法,包括音頻設置、驅動程序更新等技巧。

解決 Twitter (X) 訊息發送失敗的 13 種方法

解決 Twitter (X) 訊息發送失敗的 13 種方法

在 Twitter 上發送訊息時出現訊息發送失敗或類似錯誤?了解如何修復 X (Twitter) 訊息發送失敗的問題。

修復 Apple Watch 手腕檢測不起作用的 9 種方法

修復 Apple Watch 手腕檢測不起作用的 9 種方法

無法使用手腕檢測功能?以下是解決 Apple Watch 手腕偵測不起作用問題的 9 種方法。

修復 Twitter 上「出了問題」錯誤的 11 種方法

修復 Twitter 上「出了問題」錯誤的 11 種方法

解決 Twitter 上「出錯了,重試」錯誤的最佳方法,提升用戶體驗。

無法在瀏覽器上登入 Google 帳戶的 6 大修復

無法在瀏覽器上登入 Google 帳戶的 6 大修復

如果您無法在瀏覽器中登入 Google 帳戶,請嘗試這些故障排除提示以立即重新取得存取權限。

如何在電視上獲得 Google Meet 會議

如何在電視上獲得 Google Meet 會議

借助 Google Meet 等視頻會議工具,您可以在電視上召開會議,提升遠程工作的體驗。

如何為 Instagram 聊天啟用端對端加密

如何為 Instagram 聊天啟用端對端加密

為了讓您的對話更加安全,您可以按照以下步驟在行動裝置和桌面裝置上為 Instagram 聊天啟用端對端加密。

Dropbox:如何檢查您的安全性設置

Dropbox:如何檢查您的安全性設置

了解如何檢查您的 Dropbox 安全設定有助於確保您的帳戶免受惡意攻擊。

每個用戶都應該知道的 7 個 YouTube 電視提示和技巧!

每個用戶都應該知道的 7 個 YouTube 電視提示和技巧!

YouTube TV 為我們提供了許多堅持使用的理由,因為它融合了直播電視、點播視頻和 DVR 功能。讓我們探索一些最好的 YouTube 電視提示和技巧。

修復三星 Galaxy 手機上通知不起作用的 12 種方法

修復三星 Galaxy 手機上通知不起作用的 12 種方法

您的三星手機沒有收到任何通知?嘗試這些提示來修復通知在您的 Samsung Galaxy 手機上不起作用的問題。