[Bat] FORFILES 尋掃檔案
常常利用 Bat 做備份 Server 的動作,但是一旦備份的檔案多了,所占用的空間也就大了,畢竟空間不是無限制的,因此需要一個 Bat 定期刪除檔案。
FORFILES 描述:選取一個檔案 (或一組檔案),並在檔案上執行命令。這對批次工作很有幫助。
概略指令如下,若想要檢視詳細資訊可以參考在 Commend 輸入「FORFILES /?」 做檢視
FORFILES [/P pathname] [/M searchmask] [/S]
[/C command] [/D [+ | -] {yyyy/MM/dd | dd}]
這邊利用 FORFILES 做檔案尋掃與條件刪除的動作,假設我要刪除目錄(包含子目錄)中指定副檔名的檔案:
FORFILES /M *.EXE /S /C "cmd /c DEL @file"
如果想要加上條件,可以參考 Commend 中的 IF 用法,這邊舉一個例子,功能為搜尋目錄下包含所有子目錄,當檔案大小超過 1024 bytes 則進行刪除動作:
FORFILES /M *.EXE /S /C "cmd /c IF @fsize GTR 1024 DEL @file"
留言
張貼留言