2014/02/10

[cmd]刪除指定目錄下,特殊副檔名,過期7天的檔案

c:\windows\system32\forfiles /p G:\TaiwanHQDB\BackupDB /d -7 /m *.7z /c "cmd /c del @file"

然而,這個批次指令有個缺點,那就是forfiles只能在windows 2003 server以後的環境才有支援,
如果在2000/xp之下,這個指令無法執行。

其中,
/p  接的是指定的目錄名。例中,即為「G:\TaiwanHQDB\BackupDB」。
/d  接的是天數。範例,-7表示過期七天。
/m 接的是檔案遮罩,可用萬用字元。例中,為「*.7z」。
/c   接的是欲執行的命令。上例即是「"cmd /c del @file"」,注意,含雙引號。