中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 22:46
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 关于自动清除旧的备份的尴尬问题
可打印版本  866 / 6
第1楼 AppleWolf 发表于 2007-04-02 04:09
初级用户 发帖 41 积分 110
关于自动清除旧的备份的尴尬问题
下面是我自己写的备份程序清备份部份,主要代码是参考了论坛里的贴子拼凑起来的,但是最后一部份我却遇到了很尴尬的问题:
如果中间有五天或十天的长假,没有开机,当放完假回去重开机后,就会自动清掉所有的旧的备份,万一。。。。。。当天备份失败,那等于所有备份都完蛋了。
其中,备份目录都是以yyyymmdd格式建立的目录,想请教一下各位高手,有没有办法避免这个问题呢?!

一年三百六十五天连续运作,下面的程序没问题,但十一长假一放,就惨了,这程序现在没法放假。

备份的初衷是,只保留最新的当天备份和两份旧的备份。







第2楼 flyinspace 发表于 2007-04-02 04:11
银牌会员 发帖 517 积分 1,206
自己判断一下休息的时间咯。。

还可以加入双休日呢。
第3楼 AppleWolf 发表于 2007-04-02 04:16
初级用户 发帖 41 积分 110
Originally posted by flyinspace at 2007-4-1 03:11 PM:
自己判断一下休息的时间咯。。

还可以加入双休日呢。



有代码实例吗?!

好久不碰DOS了,都搞不懂现在的DOS了。

而且,更严重的问题是,休息日是不确定的。。。。。

非常希望能有这样一个判断目录基数,然后比较目期先后,是否有断层出现,如果出现,依然能保留最近的两个备份不删的代码实例。

[ Last edited by AppleWolf on 2007-4-1 at 03:19 PM ]
第4楼 flyinspace 发表于 2007-04-02 04:38
银牌会员 发帖 517 积分 1,206
噢。。
你的要求也简单。。

就是至少保留3个备份哈。

那么时间判断反而麻烦。
那么在自动清除备份的文件里加一个
列出删除的目录和保留的目录

若保留的目录小于3 则不清除3天前的备份就行了啊。
第5楼 AppleWolf 发表于 2007-04-02 04:44
初级用户 发帖 41 积分 110
Originally posted by flyinspace at 2007-4-1 03:38 PM:
噢。。
你的要求也简单。。

就是至少保留3个备份哈。

那么时间判断反而麻烦。
那么在自动清除备份的文件里加一个
列出删除的目录和保留的目录

若保留的目录小于3 则不清除3天前的备份就行了啊。



如果是用程序写,这个问题就很简单了,但是如果用纯批处理方式,因为命令已不是那么熟了,所以,有点头大,非常希望能看到代码实例,以分析学习一下。

help me pls.....
第6楼 flyinspace 发表于 2007-04-02 04:57
银牌会员 发帖 517 积分 1,206
用 dir 啊。。
这个可以帮助你知道该文件夹下的文件的多少。。和创建的时间。。

这样就可以解决了。
第7楼 AppleWolf 发表于 2007-04-02 05:13
初级用户 发帖 41 积分 110
Originally posted by flyinspace at 2007-4-1 03:57 PM:
用 dir 啊。。
这个可以帮助你知道该文件夹下的文件的多少。。和创建的时间。。

这样就可以解决了。


dir %usbdisk%\ /ad/on/b>%tmp%\usbdir.tmp

大哥,这是我代码的一部份。。。。。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023