- UID
- 19805
- 帖子
- 903
- 積分
- 6969
- 威望
- 0
- 金錢
- 900
- 貢獻
- 780
- 魅力
- 2192
- 閱讀權限
- 250
- 在線時間
- 105 小時
- 註冊時間
- 2013-4-15
- 最後登錄
- 2024-2-29
|
1#
發表於 2020-9-3 01:15
| 只看該作者
windows定時刪除15天前的檔案BAT
作者: LILI 日期: 2020-9-3 01:15 閱讀: 3269 人
打印
收藏
大 中
小
如果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檔案,然後點選確定
這樣定時任務就可以了。 |
附件: 您所在的用戶組無法下載或查看附件
|