中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » 其它操作系统综合讨论区 » 哪位大大帮忙完善一下批处理,不胜感激
作者:
标题: 哪位大大帮忙完善一下批处理,不胜感激 上一主题 | 下一主题
dx8888
新手上路





积分 18
发帖 7
注册 2007-2-8
状态 离线
『楼 主』:  哪位大大帮忙完善一下批处理,不胜感激

我需要实现这样的功能,把一个文件夹下的所有压缩文件全部解压到指定的目录,这个功能 我已经实现了!
把所有解压好的文件和文件夹,打包,需要添加注释文件(README.TXT)同时把一个HTML文件也添加到压缩包内,并且锁定压缩包.
我自己实现了部分功能,下面这个批处理可以本文件夹内的所有文件和子目录打包成压缩文件,但怎么在打包时添加注释文件以及锁定压缩包?哪位高人帮忙完善一下,谢谢!
这个批处理如果大家有用,拿去研究下吧!
for /d %%d in (%1.\*.*) do "%ProgramFiles%.\WinRAR\rar" a -r -m0 -inul %1.\"%%~nxd.rar" "%%~nxd"
for %%f in (%1.\*.*) do "%ProgramFiles%.\WinRAR\rar" a -r -m0 -inul %1.\"%%~nf.rar" "%%~nxf"

这里的高人帮忙一下啊!每天的手工量太大了!

2007-3-10 04:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 2 楼』:  

从WinRAR的帮助文件中看到的:
   从命令行也可以运行 WinRAR 命令,常规的命令行语法描述如下:

  WinRAR  <命令> -<开关1> -<开关N> <压缩文件> <文件...> <@列表文件...> <解压路径\>

命令        要 WinRAR 运行的字符组合代表功能
开关        切换操作指定类型,压缩强度,压缩文件类型,等等的定义。
压缩文件        要处理的压缩文件名。
文件        要处理的文件名。
列表文件        列表文件是包含要处理文件名称的纯文本。文件名应该在第一卷启动。可以在列表文件中使用//字符后添加注释。例如,你可以包含两列字符串创建 backup.lst:c:\work\doc\*.txt //备份文本文档     c:\work\image\*.bmp //备份图片c:\work\misc并接着运行: winrar a backup @backup.lst你可以在命令行中同时指定普通的文件名和列表文件名。
解压路径        只与命令 e 和 x ,搭配使用。指出解压文件添加的位置。如果文件夹不存在时,会自动创建。
注意事项
a) 如果未指定 文件 或是 列表文件 时,WinRAR 将会以缺省的 *.* 运行全部的文件;
b) 如果未指定压缩文件扩展名时,WinRAR 将会使用在 压缩配置 中选定的默认压缩文件格式。但你可以指定 .RAR 或 .ZIP 扩展名来替换它们;
c) 在命令行所输入的开关会替换相同的配置设置值;
d) 在命令 c、e、s、t、rr、k 和 x 可在压缩文件名中使用通配符。如此可以用单个的命令来进行超过一个以上的压缩文件,除此之外,如果你指定 -r 开关于这些命令时,它们将会搜索在子文件夹中的压缩文件;

e) 某些命令和开关只应用在 RAR 压缩文件,有些则在 RAR 和 ZIP 都可使用,而某些则可应用在全部的压缩文件格式。这一些都得看压缩文件格式所提供的特性而定;
f) 命令和开关的大小写是相同意思的,你可以用大写或者小写来下命令均可。

[b]开关 -Z<文件>  -  从文件读取压缩文件注释
开关 -K  -  锁定压缩文件[/b]
实例:从当前文件夹添加全部文件到 固实压缩文件 Receipts,并从 Receipts.diz 添加文件注释,然后锁定压缩文件
WinRAR a -k -zReceipts.diz -s Receipts



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2007-3-10 06:41
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
dx8888
新手上路





积分 18
发帖 7
注册 2007-2-8
状态 离线
『第 3 楼』:  

已经解决了,回来再顶一下自己贴子,呵呵,帮我解脱了不少体力活!每天压缩解压累死人啊!谢谢2楼的兄弟!

2007-4-23 06:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: