Board logo

标题: [文件操作] 批处理怎样删除7天前名称年月日的备份文件? [打印本页]

作者: locoe    时间: 2009-4-29 08:40     标题: 批处理怎样删除7天前名称年月日的备份文件?

由于工作需要,对oracle数据进行批处理备份,代码如下

set oracle_sid=数据库名
set rq=%date:~-0,10%
exp 用户名/密码 file=d:\jsbjgbak\%rq%.dmp owner=数据库名

加载到了计划任务每天可以定时备份。备份的文件格式是

2009-04-25.dmp
2009-04-26.dmp
....
2009-04-29.dmp

由于磁盘空间的小的问题,需要定清理7天前的备份文件。
请问,用什么命令可以删除?比如说今天是2009-04-29,在备份前先删除2009-04-23.dmp
作者: locoe    时间: 2009-4-29 08:55

set y=%date:~-0,4%
set m=%date:~-9,2%
set d=%date:~-6,2%
set /a day=%d%-7

set rq=%y%-%m%-%day%
@echo %rq%

这是个笨办法,在月初的那几天肯定删不掉7天前的文件,郁闷
作者: Batcher    时间: 2009-4-29 09:48

批处理删除指定天数日期之前的文件
http://bbs.bathome.net/thread-3334-1-1.html




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