1. 程式人生 > >windows 定時清理指定目錄檔案bat

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   - 返回檔案上一次修改的時間。