windows下自動刪除過期檔案的指令碼
有些廠家的軟體做得不夠好,產生的檔案比如日誌檔案等雖然每天佔用的容量小,時間長了卻是一堆很大的垃圾,廠家又沒有定期刪除的設定,於是我上網找了一個範例指令碼,自己改了改,記錄備用。
forfiles /p "D:bigantlogs" /s /m *.* /d -3 /c "cmd /c del @path" ,將其儲存為.bat檔案即可。
在windows server 2003系統中有一個forfiles命令能夠查詢滿足指定條件的檔案,下面是這個命令的用法。
forfiles /p /d /c
看看列出的三個引數都有什麼用處:
/p 指定了要在哪個目錄裡查詢檔案,預設是當前工作目錄。
/d 指定一個日期或天數,用於比較檔案的最後修改日期是否符合條件。
/c 對每個找到的檔案執行的命令。
刪除檔案的程式碼舉例:
forfiles /p 包含要刪除檔案的完整路徑(如:F:Logfiles) /m *.log -d -7 /c "cmd /c del /f @path"
解釋一下相關引數及命令
/p : 指定開始搜尋檔案的位置,如果不指定則預設為當前目錄。
/m : 檔案查詢所使用的萬用字元如程式碼中的"*.log"則為所有日誌檔案,當然也可以指定諸如"manmee_*.log"這樣以manmee開頭的所有日誌檔案。如果不指定此引數則預設為"*.*"。
/d [{+|-}][{|}] : 指定想選擇檔案的最後修改時間,上文中用了 "/d -7" 表示所有以當天為基礎,7天以前的檔案。當然這裡還可以指定具體時間,例如:"/d -08/18/2009"這樣所有早於2009年8月18日的檔案。注意指定的時間必須是"MM/DD/YYYY"的格式。
/c 對所有檔案以此執行指定的命令,命令體須在雙引號(")內。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26006637/viewspace-706356/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux下自動刪除過期檔案命令Linux
- windows下刪除過期的檔案Windows
- RocketMQ -- 過期檔案的刪除MQ
- kafka-- 過期檔案的刪除Kafka
- Windows Linux 刪除N天之前的檔案指令碼WindowsLinux指令碼
- 定期刪除歸檔檔案的指令碼指令碼
- windows下自動備份指令碼(exp)Windows指令碼
- 指令碼定期自動刪除ASM下的歸檔檔案指令碼ASM
- 定時刪除檔案指令碼指令碼
- 刪除指定日期內的過期檔案
- win10系統下自動刪除快取垃圾檔案的方法Win10快取
- 刪除七天以前檔案的指令碼指令碼
- Oracle 11g 自動刪除ASM歸檔檔案指令碼OracleASM指令碼
- oracle rman 刪除過期的歸檔Oracle
- OGG刪除過期的trail檔案,shell實現AI
- rman 刪除所有過期歸檔
- oracle 刪除過期的歸檔日誌Oracle
- shell指令碼之刪除固定天數之前的檔案指令碼
- windows 下刪除.svn檔案Windows
- windows.old可以刪除嗎?windows.old檔案的刪除方法Windows
- window下刪除過舊的日誌檔案指令碼(如jboss的日誌檔案 資料庫的trace檔案)指令碼資料庫
- 一個刪除重做日誌檔案的參考指令碼指令碼
- Windows forfiles(刪除歷史檔案)Windows
- 刪除指定資料夾的檔案內容的sh指令碼指令碼
- 【轉載】Oracle Data Guard 備庫 歸檔檔案 刪除指令碼Oracle指令碼
- 定時拷貝加時間維的檔案和定時刪除過期檔案
- windows刪除檔案的批處理操作Windows
- 通過檔案控制程式碼恢復刪除的資料檔案
- Linux下自動清理超過指定大小檔案的方法Linux
- 通過SQL儲存過程刪除過期的資料庫Bak備份檔案SQL儲存過程資料庫
- Windows 10刪除備份檔案方法Windows
- Redis過期刪除策略Redis
- 自動刪除過期的statspack統計資料
- 檔案的刪除
- Windows下批次刪除N天前的檔案Windows
- 在WINDOWS下刪除幾天前的檔案Windows
- DATAGUARD_standby刪除歸檔日誌的指令碼指令碼
- Oracle DG standby刪除歸檔的判斷指令碼Oracle指令碼