windows 定時清理指定目錄檔案bat
eg:
刪除E:\original目錄下(包括子目錄)所有以.png為字尾的、最後修改時間為7天前的檔案
指令:
forfiles /p E:\original /s /m *.png -d -7 /c "cmd /c del /f @path"
解釋:
/p - 指定的路徑
/s - 包括子目錄
/m - 查詢的檔名,支援萬用字元*。
/d - 指定日期,有絕對日期和相對日期, 此處-7指當前日期 的7天前
/c - 執行的命令列 表示為每個檔案執行的命令。命令字串應該
用雙引號括起來。
預設命令是 "cmd /c echo @file"。下列變數
可以用在命令字串中:
@file
@fname - 返回不帶副檔名的檔名。
@ext - 只返回檔案的擴充套件。
@path - 返回檔案的完整路徑。
@relpath - 返回檔案的相對路徑。
@isdir - 如果檔案型別是目錄,返回 "TRUE";
如果是檔案,返回 "FALSE"。
@fsize
@fdate - 返回檔案上一次修改的日期。
@ftime - 返回檔案上一次修改的時間。