中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 05:26
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请教个问题 查看 691 回复 0
楼 主 请教个问题 发表于 2009-08-17 03:59 ·  中国 陕西 西安 电信
新手上路
积分 4
发帖 1
注册 2006-11-04 11:54
19年会员
UID 69558
性别 男
状态 离线
我最近写了个脚本,是想实现删除早期的备份,保留最新的5个备份的脚本.
如下:
其中,backupdir是备份目录,已加到环境变量里了

rem 删除早期备份,保留最新的5个拷贝
dir %backupdir%\1234\*.rar /O:-D >1234.txt
for /F "skip=15 tokens=4" %%a in (1234.txt) do if exist %backupdir%\1234\%%a del %backupdir%\1234.txt\%%a

这些命令在cmd里面输的话,回报此时不应有%%a

请问,哪里出错了?

或者,哪位大哥能提供更好的方法实现这样的效果,再下先谢谢啦!
论坛跳转: