[系统应用] windows 定时删除15天前的文件BAT

Kiver 发布于2020-6-18 17:00 579 次浏览 1 位用户参与讨论   [复制分享主题]

如果windows系统上有很多任务在运行,会产生大量的数据文件或者日志文件,而这些文件很占用磁盘空间,需要定时对其删除,

1、Windows 下bat脚本文件:deleteFile.bat

@echo off1 |/ P5 ^7 E/ b- X3 I) W, h' [  G) j
set srcDir="F:\zyc\test"9 @& w0 L0 i+ y# _4 B- d
set daysAgo=152 e- t. a! j8 p' X9 B
forfiles /p %srcDir% /s /m *.* /d -%daysAgo% /c "cmd /c del @path"

也可删除指定的文件:删除数据文件*.dat

@echo off9 s% \& m' B6 N% p$ P
set srcDir="F:\zyc\test"
* q+ t4 Z# K% U$ d7 h" ~set daysAgo=156 o% s5 @" E* B: |! }
forfiles /p %srcDir% /s /m *.dat  /d -%daysAgo% /c "cmd /c del @path"

现在对其命令做一下解释:

3 S8 {7 D& N) ]0 g, w3 f

/p   -- 指定的文件路径

/s   -- 包括子目录

/m   -- 查找的文件名,支持通配符*。

/d   -- 指定日期,有绝对日期和相对日期, 此处-7指当前日期 的7天前

+ \2 E! x2 D2 t+ S; t

/c   -- 运行的命令行   表示为每个文件执行的命令。命令字符串应该

           双引号括起来。

           默认命令是 "cmd /c echo @file"。下列变量可以用在命令字符串中:

                        @file    -- 返回文件名。

                        @fname   - -返回不带扩展名的文件名。

                        @ext     - -只返回文件的扩展。

                        @path    - -返回文件的完整路径。

                        @relpath -- 返回文件的相对路径。

                        @isdir   -- 如果文件类型是目录,返回 "TRUE";

                                   如果是文件,返回 "FALSE"。

                        @fsize   -- 以字节为单位返回文件大小。

                        @fdate   - -返回文件上一次修改的日期。

                        @ftime   - -返回文件上一次修改的时间。


# w, p! q6 U* s* }8 {$ j
$ @; N& Z. M% @0 |: R
9 Y7 y: l6 ^& J7 P2 s1 |0 p

已有(1)人评论

Kiver 发表于 2020-6-18 17:01:34 | 显示全部楼层
9 I0 H, n6 q6 Q; M9 s
2、windows 定时运行bat文件$ m! h% F+ `8 C% T" @6 {) J/ A5 S

4 ^0 Z. M+ n, |, X- Y+ O  (1) 在WIN7系统中,开始-》附件-》系统工具-》任务计划程序,创建任务
9 L2 `) l* r$ N- h0 j' K- D/ m: d% g( d  o3 C% \
Q1.png
0 a& Y: ~$ \: d) I+ G3 C3 x/ N+ R% O( u' O) \
  (2) 在创建任务的常规中7 N* P' f9 ~3 q0 W3 T
Q4.png
: a- }9 {% E, g8 l6 F  ^* K' }: Y& y4 ]# ?1 c- J5 C& x3 Z7 h
: Q+ I" k5 s/ S* N4 Z
  (3)在新建任务的触发器中,新建触发器,设置频率7 g; ]0 D" F' n% b+ A* {) i

$ Q& G6 ~! q* g0 @ Q2.png
1 b6 f7 D8 l$ ]* x1 b5 g0 e6 n- y9 X9 S
(4)在新建任务的操作中,选择编写好的bat文件,然后点击确定1 _& Q7 x1 \( R4 W7 B2 E
( w" e! p; Y* B% w7 o7 g
Q3.png 1 t+ B9 r" e- d8 K1 Q

$ {: X4 }+ S: S% Y3 k: _( a这样定时任务就可以了。$ |) ]% p% B* j' w4 z7 b% Q- u9 n
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 註冊

本版积分规则

快速
回复
返回
列表
返回
顶部