关于rar.exe压缩以及unrar.exe解压

系统自带CMD本身不支持rar的,可以自己找一台安装了winrar的电脑,从文件夹里面提取出来。有些人喜欢丢到windows目录下,其实就是方便调用而已。 

RAR.exe         负责的功能是压缩文件 
UnRAR.exe     负责的功能则是解压缩文件 

RAR 命令行语法

语法

   RAR.exe <命令>  [ -<开关> ]  <压缩文件>  [ <@列表文件...> ]
       [ <文件...> ]  [ <解压路径\> ]

a       添加文件到压缩文件中。

        例子:

        1) 从当前目录添加所有的 *.hlp 文件到 help.rar 压缩文件:

        rar a help *.hlp

       

2) 如果目录包含文件掩码或以反斜线结尾,将会应用普通的规则,你需要指定 -r 开关来处理它的子目录。

        下列命令会把 Bitmaps 目录中除了子目录外的所有文件添加,因为未
        指定开关 -r:

        rar a Pictures.rar Bitmaps\*

 

d       从压缩文件中删除文件。请注意,如果这个命令导致压缩文件中所有文件
        全部删除,这个空的压缩文件将被删除。


e       解压文件到当前目录。


f       更新压缩文件中的文件。 更新打包到压缩文件后被改变的文件。这个命令不
        向压缩文件中添加新文件。

u       更新压缩文件中的文件。添加不在压缩文件中的文件和更新打包后改变了的
        文件。

m[f]    移动到压缩文件中[只用于文件]。移动文件和目录会使压缩操作完成后它
        们被删除。如果使用变量'f'和/或应用开关'-ed',则不删除目录。

v[t,b]  详细列出压缩文件内容[技术信息]。文件列出所使用的格式:绝对路径名,文
        件注释,原始和压缩后的大小,压缩率,最近更新日期和时间,属性,CRC,
        压缩方式和解压所需的最小RAR版本。当使用't'变量时可选技术信息(主操作
        系统,固实标志和老的文件版本标记)显示。变量 'b' 强制 RAR 只输出单纯
        的文件名,而没有其他任何的附加信息。

        列出所有压缩卷的内容,使用星号('*')代替压缩文件扩展名或使用'-v'
        开关。

        例子:

        1) 列出 system.rar 压缩文件的内容 (技术信息)并使用重定向符输出
           到文件 techlist.lst 中

           rar vt system >techlist.lst

        2) 列出 tutorial.rar 压缩文件的内容 (单纯文件名模式)

           rar vb tutorial

x       带绝对路径解压

        例子:

        rar x test.rar testDir\
        注意,目录名后面要跟\符号,如果没有testDir这个文件夹,会先自动创建。

如果文件已存在,若要解压后覆盖文件,则使用-o+开关,或者用-y开关。若不覆盖则用-o-开关。



再来说说unrar。它负责的是解压已经被压缩文件了的文件
假设,D:\abc文件夹下有个a.rar文件 
你要把a文件解压到当前目录 
你就在命令行里输入命令,unrar x(注释,命令x为使用绝对路径)D:\abc\a.rar(注释,这是你要解压的文件的绝对路径) D:\(注释,这个是你想解压的路径,如果留空则默认解压到%HOMEPATH%目录)

unrar.exe x d:\abc\a.rar

执行后就会解压到当前执行命令的目录里面。当然了,我们也可以指定解压的目录。

unrar.exe x d:\abc\a.rar D:\

执行后就把:\abc\a.rar解压到d:\根目录下了

如果你不想用绝对路径解压,在cmd中跳转到,rar文件的目录下,改用命令e,
继续以D:\abc文件夹下有个a.rar文件为例,你到了abc的目录下输入,unrar e a.rar(注释,这里用相对路径)D:\(注释这里依然是你想解压到得目录,但留空则解压到当前目录)

其次,rar文件有密码,则加上开关-p[]
例unrar e -p[abc] a.rar d:\


转载于:https://my.oschina.net/rookier/blog/392506

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unrar调用模块程序集 By NPZS[/SIZE],UnRar.dll Unrar.dll 是 WINRAR官方推出的供编程用户操作 RAR 文件的动态链接库,使用该库提供的参数可以实现 GUI 版的 WINRAR 大部分功能,但以下功能无法实现: 1、压缩文件(即打包文件到 RAR 文件,这不是免费功能) 2、多格式支持(该库仅支持 .rar 格式文件,诸如 .iso .zip 等均不支持,即使改后缀名也是无效的,GUI 版也是通过格式支持库才可以打开其他格式的文件)。 本模块功能: 1、解释链接库中所有函数为基本功能,诸如:取注释、取文件列表、取信息、判断文件信息、测试文件、解压文件等。 2、动态创建必要窗口,诸如 文件替换询问窗口、重命名窗口、分卷输入窗口、密码输入窗口等,逼真模拟 GUI WINRAR 功能。 3、提供 10 种函数、5 个常量及 1 种数据类型实现 WINRAR 文件查看、测试、解压等操作。 声明: 本模块完全开源,除个别辅助调用函数收集于网络之外,所有核心代码及窗口创建代码均为本人原创(其中有参考 Unrar.dll 说明及示例文档)。本模块欢迎转载,也允许用户对其代码及功能进行二次开发,但请保留原著信息及版权声明,请尊重劳动,谢谢合作! 如有代码优化、效率优化、BUG修复及功能添加等良好意见和建议,欢迎跟帖提出,大家共同继续完善! 本模块适用者: 1、编程中需要对 RAR 文件执行操作者; 2、欲学习动态窗口创建代码者; 3、了解相关 API 方法者(除 Unrar.dll 中函数,本模块还提供了 路径操作函数、文件匹配判断函数、E/C/DOS时间操作函数、窗口对话框控件创建及回调与信息循环函数、文件打开对话框函数等等诸多函数的使用方法示例代码) Ps: 本模块体积问题,由于模块提供了 API 动态窗口创建功能,该部分声明及编写占用了大半的代码体积,对于仅需基本功能而无须对话框提示的用户,完全可以根据代码及注释删减掉相关部分,则模块体积应该很小了! 使用本模块,你只需自己设计一个漂亮的外壳界面,就可以制作一个自己的全功能 GUI 版 WINRAR 了。当然,前面提到的压缩、多格式支持功能本模块并未涉及。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值