標題:
windows定時刪除15天前的檔案BAT
[打印本頁]
作者:
LILI
時間:
2020-9-3 01:15
標題:
windows定時刪除15天前的檔案BAT
如果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系統中,開始-》附件-》系統工具-》任務計劃程式,建立任務
[attach]16763655[/attach]
(2) 在建立任務的常規中
[attach]16763656[/attach]
(3)在新建任務的觸發器中,新建觸發器,設定頻率
[attach]16763657[/attach]
(4)在新建任務的操作中,選擇編寫好的bat檔案,然後點選確定
[attach]16763658[/attach]
這樣定時任務就可以了。
作者:
high
時間:
2021-1-18 17:39
感謝大大的分享 非常棒的東西
歡迎光臨 x2bbs (http://wen-jos.idv.tw/)
Powered by Discuz! 7.0.0