Windows bat批處理刪除指定N天前的檔案

清山部落格發表於2018-02-28

       Windows下bat批處理,自動獲取檔案的最後修改時間,然後將指定多少天之前的檔案刪除,需要Windows支援forfiles命令,XP及以上系統都自帶forfiles命令。

       刪除指定目錄下7天前的檔案(目錄為C:\test):

forfiles /p "c:\test" /s /m *.* /d -7 /c "cmd /c del @path"

       刪除批處理檔案當前目錄下7天前的檔案:

forfiles /p %~dp0 /s /m *.* /d -7 /c "cmd /c del @path"

       將以上其中一行復制,新建文字檔案,貼上並儲存為bat格式,定期執行或者加入計劃任務。


顯示當前目錄下七天以前的檔案路徑

forfiles /p %cd% /s /m *.* /d -7 /c "cmd /c echo @path"

相關文章