【轉載】windows下刪除指定日期前的檔案

點滴進步發表於2020-10-18

習慣操作linux系列的作業系統,對DOS下的操作有些陌生,但是現在有些客戶方使用的windows的環境,需要做資料庫的定時備份,Sqlserver的控制檯上面還是比較方便來進行資料庫的定時備份與刪除指定日期前的備份檔案的,但是MySQL的就不容易刪除了,,有些專案上,有前任同事給使用Nv進行的備份,但是沒有做備份檔案的定時清理,導致磁碟空間不夠,這裡分享一個windows下的批處理程式,用來進行處理備份檔案的清理工作。

@echo off
rem 設定備份路徑
set SrcDir=E:\sqlcss6_1new_bak\cssdb6_1_new
rem 設定檔案儲存天數
set DaysAgo=10 
rem /p指定搜尋檔案的路徑  /s 在子目錄中搜尋  /m 指定格式,預設為*.*   /d  選擇日期(+大於 - 小於)   /c 指定執行的命令   del /f 強制刪除  /q 不詢問是否刪除   /a 按指定屬性刪除
forfiles /p %SrcDir% /s /m *.psc /d -%DaysAgo% /c "cmd /c del /f /q /a @path"

注1:rem 為註釋,若影響指令碼執行則去掉即可
注2:指令碼建立好以後,放入定時任務即可

相關文章