![]() |
中国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: ![]() ![]() ![]() 如果是用程序写,这个问题就很简单了,但是如果用纯批处理方式,因为命令已不是那么熟了,所以,有点头大,非常希望能看到代码实例,以分析学习一下。 ![]() ![]() ![]() 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 %usbdisk%\ /ad/on/b>%tmp%\usbdir.tmp 大哥,这是我代码的一部份。。。。。 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |