windows清理腳本
㈠ 在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 對所有文件以此執行指定的命令,命令體須在雙引號(")內。