标题: 压缩时如何按日期命名压缩包?请各位帮忙指点和补充。
[打印本页]
作者: windows9x
时间: 2007-3-18 07:18
标题: 压缩时如何按日期命名压缩包?请各位帮忙指点和补充。
要求如下:
一、自动压缩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
作者: xuehu
时间: 2007-3-18 07:40
日期>>%date% 时间 >>%time%
可以这样
[
Last edited by xuehu on 2007-3-17 at 06:42 PM ]
作者: xycoordinate
时间: 2007-3-18 09:08
在winrar目录里有"说明文档"
或者看
http://www.cn-dos.net/forum/view ... 1&highlight=rar
作者: windows9x
时间: 2007-3-20 02:59
多谢指点,尤其是3楼朋友给的帮助文档,从中学到不少东西。
接下来还有一个问题需要帮助:
根据1楼的要求,每天都可能产生一个按日期命名的压缩包,一段时间后在E盘可能就会存在N个压缩包,假如现在要从中按压缩包的名字选择某一个压缩包进行释放还原到D盘,请问在批处理中怎么做?
能耽误哪位一点时间,给在下写个实例进行参考吗?
谢谢
[
Last edited by windows9x on 2007-3-19 at 02:01 PM ]
作者: HUNRYBECKY
时间: 2007-3-20 21:44
楼上的朋友如果仔细阅读了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其实可以不再用了,因为备份时已经使用了,加上也没有关系.
第二中方式就是备份的地方和还原的地方不是一个地方,这个很少见,用于单纯的备份,那么就必须分析你压缩包里的路径,不同的情况还原命令加的参数不同.