中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 20:21
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 压缩时如何按日期命名压缩包?请各位帮忙指点和补充。
可打印版本  890 / 4
第1楼 windows9x 发表于 2007-03-18 07:18
初级用户 发帖 10 积分 24
压缩时如何按日期命名压缩包?请各位帮忙指点和补充。
要求如下:

一、自动压缩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
第2楼 xuehu 发表于 2007-03-18 07:40
初级用户 发帖 14 积分 28
日期>>%date% 时间 >>%time%
可以这样

[ Last edited by xuehu on 2007-3-17 at 06:42 PM ]
第3楼 xycoordinate 发表于 2007-03-18 09:08
中级用户 发帖 228 积分 493 来自 安徽
第4楼 windows9x 发表于 2007-03-20 02:59
初级用户 发帖 10 积分 24
多谢指点,尤其是3楼朋友给的帮助文档,从中学到不少东西。

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

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

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

谢谢

[ Last edited by windows9x on 2007-3-19 at 02:01 PM ]
第5楼 HUNRYBECKY 发表于 2007-03-20 21:44
银牌会员 发帖 442 积分 1,179
楼上的朋友如果仔细阅读了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其实可以不再用了,因为备份时已经使用了,加上也没有关系.
第二中方式就是备份的地方和还原的地方不是一个地方,这个很少见,用于单纯的备份,那么就必须分析你压缩包里的路径,不同的情况还原命令加的参数不同.
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023