查看完整版本: [-- 如何建立一个定期删除的文件夹 --]

武当休闲山庄 -> 电脑求助 -> 如何建立一个定期删除的文件夹 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

1311719799 2011-04-26 10:36
如何建立一个定期删除的文件夹

gonghugen 2011-04-26 15:15
引用楼主1311719799于2011-04-26 10:36发表的 如何建立一个定期删除的文件夹 :
如何建立一个定期删除的文件夹
不知楼主需要【定期删除的文件夹】是指每次开电脑?还是指每星期几?还是指每月的几号?
另外该需要【定期删除的文件夹】里都是些什么东西?

tangjian8088 2011-04-26 17:03
系统中有一个forfiles命令能够查找满足指定条件的文件,下面是这个命令的用法。

forfiles /p <目标目录名> /d <天数> /c <执行的命令>


看看列出的三个参数都有什么用处:
/p 指定了要在哪个目录里查找文件,默认是当前工作目录。
/d 指定一个日期或天数,用于比较文件的最后修改日期是否符合条件。
/c 对每个找到的文件执行的命令。

删除文件的代码举例:

forfiles /p 包含要删除文件的完整路径(如:F:\Logfiles) /m *.log -d -7 /c "cmd /c del /f @path"

解释一下相关参数及命令

/p : 指定开始搜索文件的位置,如果不指定则默认为当前目录。

/m : 文件查找所使用的通配符如代码中的"*.log"则为所有日志文件,当然也可以指定诸如"manmee_*.log"这样以manmee开头的所有日志文件。如果不指定此参数则默认为"*.*"。

/d [{+|-}][{|}] : 指定想选择文件的最后修改时间,上文中用了 "/d -7" 表示所有以当天为基础,7天以前的文件。当然这里还可以指定具体时间,例如:"/d -08/18/2009"这样所有早于2009年8月18日的文件。注意指定的时间必须是"MM/DD/YYYY"的格式。

/c 对所有文件以此执行指定的命令,命令体须在双引号(")内。


bobo0059 2011-04-26 18:37
楼上,亲自试了下XP里没有这命令,不知你从哪搞来的

用简单的计划任务,执行删除命令不就完了?!

建个.bat的批处理文件,用记事本打开输入del  需要定时删除的文件夹路径/*.*
然后新建一个可以重复执行的计划任务,运行的程序就选前面的.bat文件

1311719799 2011-04-27 20:56
我用了RD命令加计划任务
谢谢道友每楼20金币表示谢意


查看完整版本: [-- 如何建立一个定期删除的文件夹 --] [-- top --]


Powered by www.wdsz.net v8.7.1 Code ©2005-2018www.wdsz.net
Gzip enabled


沪ICP备:05041533号