[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]批处理删除几天前的文件保留最新的几份

我最近写了个脚本,是想实现删除早期的备份,保留最新的5个备份的脚本.
如下:
其中,backupdir是备份目录,已加到环境变量里了
  1. rem 删除早期备份,保留最新的5个拷贝
  2. dir %backupdir%\1234\*.rar /O:-D >1234.txt
  3. for /F "skip=15 tokens=4" %%a in (1234.txt) do if exist %backupdir%\1234\%%a del %backupdir%\1234.txt\%%a
复制代码

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

请问,哪里出错了?

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

[ 本帖最后由 nonfish 于 2009-8-18 14:18 编辑 ]

http://bathome.net/viewthread.php?tid=5112&highlight=%2Baizzw
可以参考这里删除指定天数之前的备份文件

TOP

把代码保存成test.bat
双击运行之

BAT里面的语法和CMD里面的语法不不尽相同的
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

谢谢啊,我先看看。
我就是存为bat的,可就是没办法实现,但我记得以前好像成功过。我同事说只要删除一个小地方就可以了,好像删除一个%就可以了,我也不清楚。

TOP

返回列表