在管理windows時,我們常常需要刪除可能過期及不必要的文件,
如log檔案,大部份只要利用滑鼠點選刪除即可,但若刪除分散不同的路徑,我們想要
一次刪除在不同的路徑下的過期文件,若再用滑鼠一一選擇刪除,如果份數不多還好,但若數量一多必然累死人。
現在介紹一個好TOOLS及指令也就是 forfiles.exe這個在以下版本有提供
適用於: Windows Server 2008, Windows Vista以上版本
它語法如下:
forfiles [/p <Path>] [/m <SearchMask>] [/s] [/c "<Command>"] [/d [{+|-}][{<Date>|<Days>}]]
我們也可以利用 forfiles /?來查詢相關說明
用法:
今天假設我們要刪除D:\路徑下所有7天前的Log
forfiles /P D:\ /*.log /S /D -7 /C “cmd /c del /F @path”
/p 要刪除的路徑
/s 搜尋子路徑
/d 要刪除幾天前的資料
/m 檔案的條件
/c 要執行的指令
為了方便大家使用,我寫了一個小批次檔(bat),只要執行
del_file.bat (可以依需求自行修改)
用法如下:
如需該檔請下載 teamapp.zip
1.解壓縮至任何路徑
2.切換解壓縮路徑,執行 del_file.bat
按指示輸入要刪除的路徑及檔案及天數,就會自動刪掉過期的文件
發佈留言