如何在 Windows 10 中自動刪除超過設定天數的文件

要在 Windows 10 中自動刪除特定資料夾中超過指定天數的文件,可以使用任務計劃程序按計劃執行內建的ForFiles命令。 ForFiles 指令檢查的是檔案的最後修改日期,而不是上次開啟檔案的時間。

請使用您可控制的專用資料夾。刪除操作是永久性的,不會進入回收站;請勿刪除 Windows 系統、Program Files 資料夾、您的使用者設定檔或包含您可能需要的檔案的資料夾。

當儲存感知足夠時

儲存感知功能可以清理「下載」資料夾和回收站,但它不接受任意資料夾路徑。其「下載」規則使用檔案未開啟的時間;「檔案」規則使用最後修改日期。有關其選項,請參閱 Microsoft 的儲存感知設定指南。

選擇資料夾和年齡上限

建立一個測試資料夾,例如 `<test_folder_name>` C:\CleanupTest,並僅將一次性檔案放入其中。這裡,`<test_folder_name>`-30選擇最後修改日期在 30 天前或之前的檔案。請將 `<test_folder_name>` 替換30為您的保留期限。這是一個日曆日期截止點,而不是精確的 720 小時滾動計時器。

這些開關定義了掃描範圍:/P設定起始資料夾,/S包含其子資料夾,/D -30選擇截止日期後至少 30 天的文件,並/C為每個符合項目執行命令。/S如果只想掃描頂層資料夾,請移除這些開關。新增類似/M *.log先前的遮罩/S可以將掃描範圍限制在特定檔案類型。

檔案總管開啟到包含範例檔案的專用 C:\CleanupTest 資料夾。
首先建立一個單獨的資料夾,以便於檢查清理範圍。

建置並測試該命令

1. 預覽匹配的文件

開啟命令提示符,並對測試資料夾執行此預覽命令。它會列印匹配的檔案路徑,但不會刪除它們。檢查@isdir會跳過目錄項,並且0x22標記會在每個完整路徑周圍插入引號,以便將包含空格的名稱視為一個路徑。

forfiles /P "C:\CleanupTest" /S /D -30 /C "cmd /c if @isdir==FALSE echo 0x22@path0x22"
使用 echo 命令在命令提示字元中預覽 ForFiles 選擇的路徑。
首先運行預覽表單,並檢查每個符合的路徑。

檢查每個路徑。如果某個檔案需要保留,請在繼續操作之前修正資料夾、檔案建立時間或檔案遮罩。 Microsoft 在其ForFiles 命令參考文件中記錄了 ForFiles 的日期和路徑變數。

2. 手動測試刪除

預覽正確後,在臨時測試資料夾中執行一次刪除版本:

forfiles /P "C:\CleanupTest" /S /D -30 /C "cmd /c if @isdir==FALSE del /q 0x22@path0x22"
命令提示字元顯示 ForFiles 與 Windows del 命令配對。
確認匹配項後,將回顯操作切換為刪除。

請確認測試資料夾現在只包含您預期保留的檔案。微軟警告說,使用刪除操作刪除的檔案del將無法恢復,因此在測試運作正常之前,請勿對真實資料進行任何操作。

檔案總管顯示範例檔案名稱及其修改日期。
驗證年齡規則時,請檢查「修改日期」欄位。

在任務規劃程序中安排清理工作

  1. 開啟任務計劃程序。按Windows+ R,輸入,然後按 Enter 鍵。在右側窗格中taskschd.msc選擇「建立任務」 。在「一般」標籤中,為任務指定一個清晰易懂的名稱,例如「建立Clean old test files任務」。使用具有目標資料夾存取權限的帳戶。對於您擁有的資料夾,通常不需要管理員權限。
    Windows 10 任務計劃程式「建立任務」對話方塊的「一般」標籤。
    為任務命名,以便以後可以找到並停用它。
  2. 設定觸發器。開啟「觸發器」,選擇「新建」,選擇「按計畫」,然後設定「每日」(或其他適合資料夾的間隔)。選擇開始日期和時間,確保選取「啟用」 ,然後按一下「確定」。
    Windows 10 工作規劃程式新觸發器對話框,已選擇「每日」。
    選擇每日觸發點,並根據自己的日程安排設定開始日期和時間。
  3. 新增操作。開啟「操作」,選擇「新建」,並將「操作」設定為「啟動程序」 。在“程序/腳本”ForFiles中輸入。在「新增參數」中,貼上以下命令(不包括第一個單字)。將資料夾和值變更為與您測試過的命令相符的值。forfiles-30
/P "C:\CleanupTest" /S /D -30 /C "cmd /c if @isdir==FALSE del /q 0x22@path0x22"
任務計劃程序新建操作對話方塊設定為使用 ForFiles 參數啟動程序。
輸入 ForFiles 作為程序,然後貼上參數,無需輸入命令名稱。
  1. 設定任務行為。在「設定」中,啟用「允許按需運行任務」和「在錯過計劃啟動時間後儘快運行任務」。後者允許 Windows 稍後運行錯過的基於時間的任務;電腦仍需保持開機狀態才能運行該任務。
    任務屬性設定選項卡,選取「按需」和「錯過開始」選項。
    允許手動運行,並在錯過預定時間後進行補運行。
  2. 儲存並測試。選擇“確定”儲存。在任務排程程式庫中,以滑鼠右鍵按一下新任務,然後選擇「執行」。確認該任務僅影響目標檔案。如需稍後變更清理期限或資料夾,請開啟任務的「屬性」並編輯操作參數。如果您不再需要自動清理,請停用或從庫中刪除該任務。

如果沒有任何反應,請檢查結果。

請驗證資料夾路徑、任務啟用狀態、帳戶權限、閾值和遮罩。如果任務運行失敗,請檢查任務的上次執行結果和「歷史記錄」標籤。任務計劃程序可以在計劃時間過後啟動基於時間的任務。有關詳細信息,請參閱 Microsoft 的任務規劃程式概述和StartWhenAvailable 文件。

Windows 10 注意: Windows 10 家用版和專業版的標準支援已於 2025 年 10 月 14 日結束。此清理方法適用於現有的 Windows 10 安裝;請查看微軟的Windows 10 生命週期頁面,以了解適用的版本和支援詳情。

留下評論

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher Studio 將照片轉換成繪畫、鉛筆素描或卡通。學習如何選擇效果、調整預覽、保存作品。

使用音訊標識符詳細分析和識別音訊文件

使用音訊標識符詳細分析和識別音訊文件

了解音訊標識符揭示的位元率、編碼器和標籤訊息,其傳統工作流程如何運作,以及當前哪些工具可以檢查文件或識別歌曲。

我的照片索引:一款適用於 Windows 的開源照片管理器。

我的照片索引:一款適用於 Windows 的開源照片管理器。

My Photo Index 是一款舊版 Windows 相片目錄管理工具,用於標記、評分和瀏覽本機影像。請查看其文件功能、相容性限制以及一個維護良好的替代方案。

使用屬性變更器變更檔案和資料夾屬性、日期和時間

使用屬性變更器變更檔案和資料夾屬性、日期和時間

學習如何使用屬性變更器安全地編輯 Windows 檔案屬性和時間戳記、更新 JPEG EXIF 照片日期以及預覽批次變更。

如何在 Windows 10 中為每個顯示器設定不同的桌布

如何在 Windows 10 中為每個顯示器設定不同的桌布

為每個 Windows 10 顯示器設定單獨的壁紙,識別顯示器,調整影像適應度,並解決缺少顯示器選擇的問題。

pViewer:一款極簡圖像檢視器和漫畫閱讀器

pViewer:一款極簡圖像檢視器和漫畫閱讀器

了解 pViewer 的功能、照片和漫畫模式的工作原理、應該下載哪個 Windows 版本,以及舊版和重寫版之間的差異。

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

設定 Windows 7 或 8 投影片放映,建立一個小型 VBScript 快捷方式,並指派鍵盤熱鍵來切換到下一張桌布。

NeoDownloader:設定參數並從網站批量下載圖片

NeoDownloader:設定參數並從網站批量下載圖片

學習如何建立 NeoDownloader 專案、選擇爬取範圍、設定映像過濾器和目標位置,以及查看批次下載。

XnConvert:批次應用特效和轉換影像格式

XnConvert:批次應用特效和轉換影像格式

使用 XnConvert 可以批次套用特效、調整照片大小和轉換影像格式。選擇輸出設定、預覽編輯效果並保護您的原始文件。

使用 ManicTime 追蹤工作時間和電腦使用情況

使用 ManicTime 追蹤工作時間和電腦使用情況

了解 ManicTime 如何追蹤應用程式使用情況、活躍時間和空閒時間以及文檔,然後將您的活動歷史記錄轉換為專案標籤和時間表。