返回列表 回復 發帖

windows定時刪除15天前的檔案BAT

作者: LILI 日期: 2020-9-3 01:15 閱讀: 3285打印 收藏
如果windows系統上有很多工在執行,會產生大量的資料檔案或者日誌檔案,而這些檔案很佔用磁碟空間,需要定時對其刪除,

1、Windows 下bat指令碼檔案:deleteFile.bat

@echo off
set srcDir="F:\zyc\test"
set daysAgo=15
forfiles /p %srcDir% /s /m *.* /d -%daysAgo% /c "cmd /c del @path"

也可刪除指定的檔案:刪除資料檔案*.dat

@echo off

set srcDir="F:\zyc\test"

set daysAgo=15

forfiles /p %srcDir% /s /m *.dat  /d -%daysAgo% /c "cmd /c del @path"

現在對其命令做一下解釋:

/p   -- 指定的檔案路徑
/s   -- 包括子目錄
/m   -- 查詢的檔名,支援萬用字元*。
/d   -- 指定日期,有絕對日期和相對日期, 此處-7指當前日期 的7天前

/c   -- 執行的命令列   表示為每個檔案執行的命令。命令字串應該
           雙引號括起來。
           預設命令是 "cmd /c echo @file"。下列變數可以用在命令字串中:
                        @file    -- 返回檔名。
                        @fname   - -返回不帶副檔名的檔名。
                        @ext     - -只返回檔案的擴充套件。
                        @path    - -返回檔案的完整路徑。
                        @relpath -- 返回檔案的相對路徑。
                        @isdir   -- 如果檔案型別是目錄,返回 "TRUE";
                                   如果是檔案,返回 "FALSE"。
                        @fsize   -- 以位元組為單位返回檔案大小。
                        @fdate   - -返回檔案上一次修改的日期。
                        @ftime   - -返回檔案上一次修改的時間。
2、windows 定時執行bat檔案

  (1) 在WIN7系統中,開始-》附件-》系統工具-》任務計劃程式,建立任務




(2) 在建立任務的常規中



(3)在新建任務的觸發器中,新建觸發器,設定頻率



(4)在新建任務的操作中,選擇編寫好的bat檔案,然後點選確定



這樣定時任務就可以了。
附件: 您所在的用戶組無法下載或查看附件
感謝大大的分享 非常棒的東西
返回列表