win10定時自動清理固定天數之前的資料夾以及檔案

createMan發表於2024-08-28

Windows10定時自動刪除指定路徑下N天之前的資料夾及檔案

編輯.bat文件:將下列程式碼編寫至txt文字文件,命名改為.bat

1. 刪除指定路徑下7天之前的所有檔案

新建文字文件,編輯如下命令
刪除檔案使用del命令

【路徑檔名有空格,用雙引號括起來:"E:\TEST\TEST"

@echo off
set SrcDir=E:\TEST\TEST #路徑自定義
set DaysAgo=7 #日期自定義,此處代表7天前
forfiles /p %SrcDir% /s /m *.* /d -%DaysAgo% /c "cmd /c del /f /q /a @path"

2. 刪除指定路徑下7天之前所有資料夾

注意刪除資料夾時,將 * . * 改為"*",因為資料夾無副檔名,命令無法識別,會出現目錄無效的報錯,所以必須要改
刪除資料夾使用rd命令

@echo off
set SrcDir=E:\TEST\TEST #路徑自定義
set DaysAgo=7 #日期自定義,此處代表7天前
forfiles /p %SrcDir% /s /m "*" /d -%DaysAgo% /c "cmd /c rd /s /q @path"

3. 刪除指定目錄下7天之前所有的資料夾、子目錄以及檔案注意刪除資料夾

將1和2結合即可

@echo off
set SrcDir=E:\TEST\TEST #路徑自定義
set DaysAgo=7 #日期自定義,此處代表7天前
forfiles /p %SrcDir% /s /m *.* /d -%DaysAgo% /c "cmd /c del /f /q /a @path"
forfiles /p %SrcDir% /s /m "*" /d -%DaysAgo% /c "cmd /c rd /s /q @path"

4. 建立定時任務

1. 右擊我的電腦選擇管理

2. 計算機管理-系統工具-任務和計劃程式,最右側-建立任務

3. 常規-自定義名稱


4. 觸發器-自定義執行週期,此處為每週一的0點執行


5. 操作-新建-選擇指令碼即可

相關文章