windows server 找出特定天數前的 LOG 做刪除

使用 forfiles指令,參數 /P 指定要尋找的目錄,參數 /S 代表會尋找子目錄,參數 /M 是批配的格式,這邊我要找的是副檔名為 log 的檔案,參數 /C 是要執行的指令,它有個自己的指令格式是 "cmd /c OOXX 變數",可以使用變數用看 forfiles /? 看,測試時 cmd 中用 dir 看效果,參數 /D 看最後存取時間是幾天前的,這邊用 -7 是 7 天前的

  • forfiles /P C:\CODE /S /M *.log /C "cmd /c dir @path" /D -7


正式來,把dir的部分改成是del,以達到刪除舊 LOG 的目的

  • forfiles /P C:\CODE /S /M *.log /C "cmd /c del @path" /D -7


留言

熱門文章