[指令]一行指令刪除過期文件(windows 管理)[forfiles.exe]

在管理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

 

按指示輸入要刪除的路徑及檔案及天數,就會自動刪掉過期的文件