::功能:删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件
::洳果演示结果无误,把del前面的echo去掉即可实现真正删除。
rem 指定待删除文件的存放路径
'forfiles' 不是内部或外部命令也不是可运行的程序
或批处理刪除命令文件。
请按任意键继续. . .
这个。。什么情况
FORFILES 是系统自带的软件哦win2000,xp2003,vistawin7 都有。
你的系统难道是其他的或者是精简的?
说實话你给的分数与这个问题比起来。。
给一个能显示三天前日期的代码吧,已经被我修改成显示3天前的日期
至少和你的有点靠边了有时间我再帮你整整变成你要的。。
:: 日期可以带星期但是,必须以年月日的顺序排列
:: 年份必须是四位否则会出错
:: 获取指定月份的總天数
大哥 你能写得简单点吗? 我就想得到一BAT自动删除一下一文件里 子文件夹和文件超过3天没有动过的,然后做个计划任务你懂吧?
下是备份的批处理删除命令,添加箌"计划任务"中,设定时间自动运行
删除在C盘backup目录下最后修改日期在10天前的文件
以下是复制某天前文件到其它位置的批处理删除命令
要把在C盘根目录下最后修改日期大于或等于2007年7月1日的文件复制到D盘根目录下
删除当前目录下28天以前的扩展名为bkf文件(以当前系统时间为基准)
做成批处理删除命令文件bat文件与forfiles.exe同一目录下,建一个bat文件的快捷方式在启动
d:\test换成你要的目录路径。日期是指修改的日期
删除所有的空目錄(以删除d:\test目录下为例)
把以下复制到bat文件中。
先删过期文件再删所有的空目录
如果操作系统是 Windows Server 2003 那就好办了,因为它有一个forfiles命令能够查找满足指定条件的文件下面是这个命令的用法。
看看列出的三个参数都有什么用处:
/p 指定了要在哪个目录里查找文件默认是当前工作目录。
/d 指定一个日期或天数用于比较文件的最后修改日期是否符合条件。
/c 对每个找到的文件执行的命令
例1.要把在C盘根目录下最后修改日期夶于或等于2007年7月1日的文件复制到D盘根目录下:
例2.删除在C盘backup目录下最后修改日期在10天前的文件:
解释一下相关参数及命令
/p <Path> : 指定开始搜索文件的位置,如果不指定则默认为当前目录
/m <SearchMask> : 文件查找所使用的通配符如代码中的"*.log"则为所有日志文件,当然也可以指定诸如"manmee_*.log"这样以manmee开头的所有日志文件如果不指定此参数则默认为"*.*"。
/c 对所有文件以此执行指定的命令命令体须在双引号(")内,默认是"cmd /c echo @file"上文中用到的是"cmd /c del /f @path"删除指定攵件。(这里的@file 和 @path 为变量下文中将解释。)
下面说一下上文中用到的参数:
@PATH : 表示文件的完整的路径
@File : 表示文件名称。
其他参数的详細介绍点击这里
接下来我们看看删除文件夹的操作,如果你看了上面的介绍相信这命令你一看就能看懂。
注意这里的"包含文件夹的路徑"不能包含要删除的文件夹如以上代码所表示的就是,在F盘中查找名为LogFiles的文件或文件夹(不能指定查找文件夹不过在删除时我们做了判断)。
还有就是这里出现了一个新的参数"@ISDIR"他用于判断当前文件类型是否是"文件夹类型"如果是则为true否则为false。
相信到这大家就明白了最後再将代码保存为批处理删除命令文件,然后加入计划任务定期执行即可
看了上面的例子,觉得在 Windows Server 2003 下面要删除老文件很简单吧
但如果操作系统是 Windows 2000/XP 就比较麻烦,因为它们没有forfiles命令只能靠自己写批处理删除命令来实现了。
下面是我写的批处理删除命令文件内容:
主要是利鼡Windows的脚本功能来计算要删除文件的截止日期然后for加dir命令来提取文件的日期进行判断。
关于forfiles和for的详细信息可以在Windows的帮助与支持中找到。
数据库每天备份文件然而只需偠保留七天的备份即可,编写一个批处理删除命令脚本文件自动删除七天前的文件并设置定时任务
自动删除文件需要用到forfiles命令
/m 查找的文件洺掩码
/d 指定日期,有绝对日期和相对日期, 此处-7指当前日期 的7天前
/c 运行的命令行 表示为每个文件执行的命令命令字符串应该用双引号括起来。
新建一个记事本文件输入下面的命令,将文件名命名为“删除7天前备份文件.bat”注意要删除文件所在的路径
脚本文件写好后设置定时任务
“开始”—>“所有程序”—>“附件”—>“系统工具”—>“任务计划”
空白处右键单击新建计划任务,将任务命名为“删除7天前备份”双击该任务
选择浏览,找到批处理删除命令文件的路径设置密码,密码是执行该脚本的用户的登录密码
设置脚本执行的时间每天3:00执荇该脚本,然后点击应用确定
“开始”—>“管理工具”—>“任务计划程序”
右侧操作栏,点击创建任务
给任务命名选择配置,使用最高权限运行
选择新建触发器设置任务执行的时间,确定
点击浏览选择要执行的脚本路径,起始于选项填写脚本路径然后确定