怎样使用bat任务删除7天前的文件夹及其里面的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样使用bat任务删除7天前的文件夹及其里面的文件相关的知识,希望对你有一定的参考价值。

参考技术A

这篇文章主要为大家详细介绍了Windows下使用批处理文件.bat删除旧文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文教大家写一个批处理文件.bat删除旧文件,供大家参考,具体内容如下

1. 批处理文件 del_old_file.bat

rem 删除D:\\temp目录下7天前的文件

Forfiles /p D:\\temp /s /d -7 /m *.* /c "cmd /c del /q /f @path"

rem 删除C:\\ipub\\logs目录下14天前的文件

Forfiles /p C:\\ipub\\logs /s /d -14 /m *.* /c "cmd /c del /q /f @path"

2. 各参数的含义

rem: 注释命令,只是起一个注释的作用

/p:指定要删除的目录

/s:表示递归搜索子目录

/d:-14表示14天前的文件,-7表示7天前的文件

/m:*.* 表示所有文件类型,如果要删除特定文件格式,可自行指定(如:只删除txt文件,可写成 *.txt )

/c:自行指定的命令,后面双引号括起来的是删除文件命令

自行指定的命令 "cmd /c del /q /f @path" 中:

     /c: 表示执行完批处理命令后,关闭CMD窗口

     del: 删除文件的命令

     /q:安静模式。

删除全局通配符时,不要求确认

     /f:强制删除只读文件。

3. 使用方式及会用到的地方

使用方式:可以在Windows任务计划程序中,创建定时任务来执行该批处理文件(如:每天什么时间执行、执行频率......)。

会用到的地方:用于删除占用资源且没有用的文件,可用于定时删除服务器上的很久以前的临时文件、IIS服务器log......

优点:只需简单几行命令,完成设定来实现目的是比较快的。

Windows 定时删除指定路径下N天前的日志文件

Windows 下bat脚本文件的内容为

1. 删除指定路径下5天前的所有文件

.

@echo off
set SrcDir=E:\WORK\Git
set DaysAgo=5
forfiles /p %SrcDir% /s /m *.*/d -%DaysAgo% /c "cmd /c del /f /q /a @path"

2.删除指定路径下5天前的所有log文件

@echo off
set SrcDir=E:\WORK\Git //指定的路径
:5天前
set DaysAgo=5 //5天前
forfiles /p %SrcDir% /s /m *.log/d -%DaysAgo% /c "cmd /c del /f /q /a @path"

*.log为筛选的文件格式,同样若是删除jpg图片格式文件,这里可替换  为.jpg

3. Windows 定时运行bat文件

1)  在WIN10系统中,选择计算机管理-》系统工具-》任务计划程序,创建任务

技术分享图片

2)  在弹出的“创建任务”框中,常规里面设置

技术分享图片

3)  触发器中 ——》新建,并设置定时运行的时间点和频率

技术分享图片

4)  操作-》新建-》打开编写好的bat脚本文件,并点击确定保存

技术分享图片

这时再返回计算机管理界面,系统工具-》任务计划程序-》任务计划程序中就能找到“定时自动删除”这个任务了。

以上是关于怎样使用bat任务删除7天前的文件夹及其里面的文件的主要内容,如果未能解决你的问题,请参考以下文章

怎样用bat 文件 批量删除指定文件名的文件夹

bat批处理复制N天前的文件夹及里面的文件到其他目录?

怎么用bat写出指定文件夹下几天前的所有文件

Windows -- 使用批处理文件.bat删除旧文件

bat怎样删除指定文件夹内的指定后缀文件?

linux自动删除7天前的文件