中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [请教]如何从批处理中修复rar文件?
作者:
标题: [请教]如何从批处理中修复rar文件? 上一主题 | 下一主题
cranelulu
初级用户





积分 42
发帖 15
注册 2006-9-10
来自 广东省
状态 离线
『楼 主』:  [请教]如何从批处理中修复rar文件?

哪个高人可以帮个忙,怎么样才能在批处理中实现修复损坏的压缩包(rar)文件的功能.
不胜感激..



————————————俺是分割线——————————————


*********************************
                     版务记录
*********************************
操作:       更改标题
原因:       原格式不符版规
原标题:    求救...不知道批处理能不能做得到..
执行:       3742668
处罚:       初犯,赦之。
备注:       1.建议发贴前看看置顶版规
              2.如何更改标题?
                 点击所发贴右下角
                 编辑
按钮,然后进行编辑。
              3. [讨论]DOS批處理 & 腳本技術
                 (批處理室)版规(草稿)

**********************************


[ Last edited by qwe1234567 on 2006-10-1 at 04:34 ]

2006-9-23 23:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 2 楼』:  

r       修复压缩文件。压缩文件修复是在两阶段中完成的。首先,在损坏的压缩
            文件中查找恢复记录(参照'rr'命令)。如果压缩文件包含恢复记录,并且
            损坏数据部分是连续的,而且少于N*512字节(N 处是放入压缩文件恢复块
            的数字),则成功恢复压缩文件的机会非常高。当这个阶段完成,一个新的
            压缩文件将被创建,名为_RECOVER.RAR。

            如果损坏的压缩文件不包含恢复记录或如果压缩文件没有完全恢复导致大
            的损伤,将执行第二阶段。这一阶段期间只重建压缩文件的结构,而不可
            能恢复 CRC 校验失败的文件。它仍然可能恢复未受损的文件,因文件结
            构破坏。这对于非固实压缩文件通常有用。

            当第二阶段完成,重建结构的压缩文件将被保存为 rebuilt.arcname.rar,
            'arcname' 的位置是原始压缩文件名。

            RAR/DOS32 版本使用 _recover.rar 和 _reconst.rar 而不是上面提及的
            名字。

            在恢复记录进行中,当发现可疑文件时,RAR 可以提示用户。

                      可疑项目

              名字:  <可能的文件名>
              大小:  <大小>    压缩后: <压缩后大小>

                      添加它: 是/否/全部

            回答'y'来把这个项目添加到文件 _RECOVER.RAR 中。

            例子:

            rar r buggy.rar


    rc      使用恢复卷(.rev 文件)重建丢失的卷。你需要指定任何已存在的卷作为
            压缩文件名,例如,'rar rc backup.part03.rar'

            读取 'rv' 命令描述得到关于恢复卷的信息。



第一高手    第二高手

2006-9-24 00:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cranelulu
初级用户





积分 42
发帖 15
注册 2006-9-10
来自 广东省
状态 离线
『第 3 楼』:  

谢谢楼上的朋友,上面你提到的修复方法我在网上也搜索过,也了解一些.但我只想通过批处理在后台自动运行来完成修复的动作,不知道能不能实现,

2006-9-25 21:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 4 楼』:  

start /min "C:\Program Files\WinRAR\rar.exe" r -inul buggy.rar



第一高手    第二高手

2006-9-28 22:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cranelulu
初级用户





积分 42
发帖 15
注册 2006-9-10
来自 广东省
状态 离线
『第 5 楼』:  

请问楼上的..这句话怎么用啊.

2006-9-28 23:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cranelulu
初级用户





积分 42
发帖 15
注册 2006-9-10
来自 广东省
状态 离线
『第 6 楼』:  

高人在哪啊...这个问题困惑我好久了...帮帮忙吧...谢谢了谢谢了

2006-9-30 21:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cranelulu
初级用户





积分 42
发帖 15
注册 2006-9-10
来自 广东省
状态 离线
『第 7 楼』:  [提问]网上找到的代码..哪位能帮个忙...写个修复RAR的批处理.

我在网上找到的代码..可我写不出个批处理啊...哪位能帮个忙...写个修复RAR的批处理.

在安装 WinRAR 后你会发现,在相同目录中有个文件 rar.exe。它也是 32 位 RAR 的 Windows
版本,但它只支持命令行,纯文本模式的界面。当从 DOS 提示符模式下的 BAT 和 CMD 文件来调用控制 RAR 等时,它特别有用。它支持了与比 WinRAR 多很多得命令行参数开关和命令,虽然它有着常规命令行 WinRAR 命令行界面 相似的语法,但却是个真正的 RAR 控制台程序。此帮助文件不包含那一些仅在控制台版本中所支持的开关参数和命令的描述。你可以读取 rar.txt 文件来获取所有控制台 RAR 功能的详细帮助。


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

<命令>
a 添加文件到压缩文件
c 添加压缩文件注释
cf 添加文件注释
cw 写入压缩文件注释到文件
d 删除压缩文件中的文件
e 解压压缩文件到当前目录
f 刷新压缩文件中的文件
i[参数]=<串> 在压缩文件中查找字符串
k 锁定压缩文件
l[t] 列出压缩文件[技术信息]
m[f] 移动到压缩文件[仅对文件]
p 打印文件到标准输出设备
r 修复压缩文件
rc 重建丢失的卷
rr[N] 添加数据恢复记录
rv[N] 创建恢复卷
s[名字|-] 转换压缩文件为自解压格式或转换回压缩文件
t 测试压缩文件
u 更新压缩文件中的文件
v[t] 详细列出压缩文件[技术信息]
x 用绝对路径解压文件

<开关>
- 停止扫描
ac 压缩或解压后清除文件属性
ad 添加压缩文件名到目标路径
ag[格式] 使用当前日期生成压缩文件名
ao 添加具有压缩属性的文件
ap<格式> 添加路径到压缩文件中
as 同步压缩文件内容
av 添加用户身份校验(仅注册版本可用)
av- 禁用用户身份校验
c- 禁用注释显示
cfg- 禁用读取配置
cl 名称转换为小写
cu 名称转换为大写
df 压缩后删除文件
dh 打开共享文件
ds 对固实压缩文件禁用名称排序
e<属性> 设置文件排除属性
ed 不添加空目录
en 不添加"压缩文件结束"标志
ep 从名称中排除路径
ep1 从名称中排除基本目录
ep2 展开为完整路径
f 刷新文件
hp[密码] 同时加密文件数据和文件头
idp 禁用百分比显示
ieml[属性] 用 E-mail 发送压缩文件
ierr 发送所有消息到标准错误设备
ilog[名称] 把错误写到日志文件(只有注册版本可用)
inul 禁用所有消息
ioff 完成一个操作后关闭 PC 电源
isnd 启用声音
k 锁定压缩文件
kb 保留损坏的已解压文件
m<0..5> 设置压缩级别(0-存储...3-默认...5-最大)
mc<参数> 设置高级压缩参数
md<大小> 以KB为单位的字典大小(64,128,256,512,1024,2048,4096 or A-G)
ms[ext;ext] 指定存储的文件类型
o+ 覆盖已存在文件
o- 不覆盖已存在文件
os 保存 NTFS 流
ow 保存或恢复文件所有者和组
p[密码] 设置密码
p- 不询问密码
r 递归子目录
r0 仅递归通配符名称的子目录

[ Last edited by cranelulu on 2006-10-1 at 00:01 ]

   此帖被 -4 点积分     点击查看详情   


2006-9-30 23:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 8 楼』:  

───────────────── 版务记录 ─────────────────
执行:qwe1234567
说明:原主题 {[提问]网上找到的代码..哪位能帮个忙...写个修复RAR的批处理}与 {[请教]如何从批处理中修复rar文件} 存在上下文关系
提示:请不要吧同样的问题发几个主题,这样不利于管理、不利于回贴!
操作:合并主题、并且删除原 {[请教]如何从批处理中修复rar文件} 里7楼cranelulu所发的相同内容的帖子!
处罚:扣除因为多发主题多得的4分
───────────────── 版务记录 ─────────────────


[ Last edited by qwe1234567 on 2006-10-1 at 04:42 ]



我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2006-10-1 04:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by cranelulu at 2006-9-28 23:14:
请问楼上的..这句话怎么用啊.

在批处理中.bat或.cmd用....

@echo off
path=%path%;C:\Program Files\WinRAR;
start /min rar.exe r -inul 这里是你需要修复的rar文件名



第一高手    第二高手

2006-10-1 11:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 10 楼』:  

两位老斑,看来需要沟通啊,一个贴出现了3次 版务操作...

2006-10-1 11:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 11 楼』:  

  嘿嘿,那是qwe1234567从另外一个主题中合并过来的,所以会这样。已经把我那条版务记录删除了。

  刚上任不久,我还得熟悉一下论坛的管理操作才行,望各位多多包涵。

[ Last edited by namejm on 2006-10-1 at 11:40 ]



尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2006-10-1 11:37
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: