windows刪除幾天前檔案的批處理命令

qooer發表於2014-06-23

forfiles /p "檔案所在目錄" /d -設定天數 /c "cmd /c echo deleting @file ... && del /f @path"

forfiles /p "檔案所在目錄" /s /m 檔名 /d -設定天數 /c "cmd /c echo deleting @file ... && del /f @path"
這樣要是子目錄也有你要刪除的檔案,就不用刪除每個目錄時都要輸入Y確認。

forfiles命令引數詳解:

forfiles:

/p 指定的路徑 
/s 包括子目錄 
/m 查詢的檔名掩碼 
/d 指定日期,有絕對日期和相對日期, 此處-7指當前日期 的7天前   


/c 執行的命令列   表示為每個檔案執行的命令。命令字串應該
                        用雙引號括起來。

                        預設命令是 "cmd /c echo @file"。下列變數
                        可以用在命令字串中:
                        @file    - 返回檔名。
                        @fname   - 返回不帶副檔名的檔名。
                        @ext     - 只返回檔案的擴充套件。
                        @path    - 返回檔案的完整路徑。
                        @relpath - 返回檔案的相對路徑。
                        @isdir   - 如果檔案型別是目錄,返回 "TRUE";
                                   如果是檔案,返回 "FALSE"。
                        @fsize   - 以位元組為單位返回檔案大小。
                        @fdate   - 返回檔案上一次修改的日期。
                        @ftime   - 返回檔案上一次修改的時間。


相關文章