中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 压缩时如何按日期命名压缩包?请各位帮忙指点和补充。
作者:
标题: 压缩时如何按日期命名压缩包?请各位帮忙指点和补充。 上一主题 | 下一主题
windows9x
初级用户





积分 24
发帖 10
注册 2007-2-3
状态 离线
『楼 主』:  压缩时如何按日期命名压缩包?请各位帮忙指点和补充。

要求如下:

一、自动压缩D盘某个文件夹,压缩包保存到E盘,压缩包的名字=当前日期名。
二、自动释放压缩包到D盘覆盖原来的文件夹,要求输入日期后自动选择相应名称的压缩包进行释放。


调用WINRAR我知道怎么做,但其它的就不懂了,请帮忙补充,谢谢:


:start
@echo off

echo.
echo.
echo.
echo.
echo                                  备份/还原脚本
echo.
echo.
echo.  
echo                               1.备份D盘: FILE文件夹
echo.
echo                               2.从 压 缩 包 中 还 原
echo.
echo                               x.退             出
echo.
echo.
echo.
echo.
echo.

@set /p choice=
@if {%choice%}=={} goto start
@if /i %choice%==1 goto compress
@if /i %choice%==2 goto uncompress
@if /i %choice%==x goto pause
@goto start


::----------------------假如文件夹不存在,退出-------------

@If NOT exist d:\file echo ★★★提醒:d:\file不存在!备份失败!★★★ & goto start

:compress
call "c:\program files\winrar\winrar.exe" a e:\%date%\file.rar d:\file & cls & echo 备份完毕,压缩包保存在E盘,请查看! & goto start

:uncompress
call "c:\program files\winrar\winrar.exe" X e:\%date%\file.rar d:\file
@echo 还原成功! & goto pause

:pause
@echo 886 & pause >nul

2007-3-18 07:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xuehu
初级用户





积分 28
发帖 14
注册 2007-2-1
状态 离线
『第 2 楼』:  

日期>>%date% 时间 >>%time%
可以这样

[ Last edited by xuehu on 2007-3-17 at 06:42 PM ]

2007-3-18 07:40
查看资料  发送邮件  发短消息 网志  OICQ (350858869)  编辑帖子  回复  引用回复
xycoordinate
中级用户




积分 493
发帖 228
注册 2007-2-16
来自 安徽
状态 离线
『第 3 楼』:  

在winrar目录里有"说明文档"

或者看
http://www.cn-dos.net/forum/view ... 1&highlight=rar

2007-3-18 09:08
查看资料  发送邮件  发短消息 网志  OICQ (226308607)  编辑帖子  回复  引用回复
windows9x
初级用户





积分 24
发帖 10
注册 2007-2-3
状态 离线
『第 4 楼』:  

多谢指点,尤其是3楼朋友给的帮助文档,从中学到不少东西。

接下来还有一个问题需要帮助:

根据1楼的要求,每天都可能产生一个按日期命名的压缩包,一段时间后在E盘可能就会存在N个压缩包,假如现在要从中按压缩包的名字选择某一个压缩包进行释放还原到D盘,请问在批处理中怎么做?

能耽误哪位一点时间,给在下写个实例进行参考吗?

谢谢

[ Last edited by windows9x on 2007-3-19 at 02:01 PM ]

2007-3-20 02:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HUNRYBECKY
银牌会员





积分 1179
发帖 442
注册 2006-9-9
状态 离线
『第 5 楼』:  

楼上的朋友如果仔细阅读了3楼的笔记,那么你将很快的解决这个问题,一般的备份还原有两种,一是从那里备份就还原到那里,这时可是使用路径-EP3这个参数
RAR A F:\SYSBAK\BAK.RAR -AD -EP3 %windir%\SYSTEM
RAR X -Y -EP3 F:\SYSBAK\BAK.RAR
第一个命令把系统下的SYSTEM目录和子目录的内容备份到F:\SYSBAK下,第二个命令则是还原.-Y参数是一路YES回答-EP3其实可以不再用了,因为备份时已经使用了,加上也没有关系.
第二中方式就是备份的地方和还原的地方不是一个地方,这个很少见,用于单纯的备份,那么就必须分析你压缩包里的路径,不同的情况还原命令加的参数不同.

2007-3-20 21:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: