Board logo

标题: [文件操作] 求教:用bat脚本删除3个月前的数据文件 [打印本页]

作者: sex333    时间: 2012-8-8 08:28     标题: 求教:用bat脚本删除3个月前的数据文件

大侠们,
        小弟对bat是新手,现在有这样的问题:服务器上E:/ftpfile/*.csv,日期是从5月---8月现在。那么要求只保留近3个月的文件,3个月前的一律删除,不知道如何用批处理做判断,所以求指教代码,感激不尽!
作者: 冷玉公子    时间: 2012-8-8 11:03

本帖最后由 冷玉公子 于 2012-8-8 12:41 编辑

你可以利用xcopy /d的日期计算的函数来列出要删除的文件列表,然后用del /f /q 来删除就行了。

搜了搜论坛,找到了这个帖子。

http://www.bathome.net/viewthread.php?tid=12546&highlight=xcopy
作者: sex333    时间: 2012-8-9 11:55

感谢。那么如果这次是对指定文件夹里所有2月前的文件或文件夹,做打包操作,然后上传至ftp,最后删除这些打进包和打包文件。请问如何搞?大侠救我!
作者: bluewing009    时间: 2012-8-9 21:58

我怎么记得这么熟悉啊...


似乎解决过一次
作者: forfiles    时间: 2012-8-10 08:48

回复 3# sex333


是用WinRAR打包吗?
作者: sex333    时间: 2012-8-10 09:47

恩,是的。服务器是WIN2008 R2,用bat打包整个文件夹并上传FTP还可以,能实现,但是如果加上了要判断时间,要求6月1日前的文件都打包上传FTP然后删除掉就不会搞了。。。求指点,感谢!
作者: forfiles    时间: 2012-8-10 11:08

回复 6# sex333


可以参考一下别人是怎么判断日期的
http://www.bathome.net/thread-3334-1-1.html




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2