批处理问题,急啊,高手请进!

我现在需要一个将一个文件夹里的文件按时间顺序删除的批处理.例如:2007-1-1星期一,2007-1-2星期二,....,到第八天后,将2007-1-1星期一那个文件删除... 我现在需要一个将一个文件夹里的文件按时间顺序删除的批处理.
例如:2007-1-1星期一,2007-1-2星期二,....,到第八天后,将2007-1-1星期一那个文件删除的批处理,循环删除,也就是保留七天的数据.
哪位高手,能解决.这是我自动网络备份中的一部分,只要求保留七天数据.备份的那部分已经解决,现在就无法解决这个保留七天数据问题!急啊!
dospcl:
是这样的,我每天从服务器上将文件备份到另外一台机器上,而这个文件的名称是2007-1-1星期一,2007-1-2星期二,...依次类推,按时间命名。但我只允许七天前的数据,也就是1号到8号的数据,我就要把1号的数据删除,相当与每天都在删除了,因为9号就要删除2号的数据了。这该怎么办。下面是我的备份批处理语句:
@echo off
net use z: \\ip地址\d$ 密码 /user:用户
date /t >d:\b\tmp.txt
for /f "tokens=1,2 delims= " %%i in (tmp.txt) do set today=%%i%%j
xcopy z:\a\%today%*.tmp d:\b\ /f
del tmp.txt
下面就要写删除数据的命令了
麻烦你了
展开
 我来答
dospcl
2007-01-12 · TA获得超过180个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:263万
展开全部
我试了好久发现好难,毕竟功力尚浅,无法回答。

@echo off
for /f "delims=*" %%i in ('dir /ad /b ^| find "%date:~-3%"') do (
pause
rd "%%i"
pause
)

本来想用这个获取日期的,然后删除,再一想才发现漏洞百出。。。
要删除7天前的文件还需计算日期,这个日期计算起来比较麻烦
你的文件名是 日期的完全格式 即 2007-01-01 星期一

@echo off
set num=%date:~8,2%
if %num:~0,1%==0 set num=%num:~-1%
set /a n=%num%-7
if %n:~0,1% neq 0 set n=0%n%
echo %date:~0,8%%n%%date:~-4%
pause
)

所以抱歉啦!
Distantss
2007-01-12 · TA获得超过9261个赞
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:1.1亿
展开全部
换一个备份软件更方便
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式