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. 操作-新建-選擇指令碼即可