WinRAR 使用说明

来源:互联网 发布:java陈芸 编辑:程序博客网 时间:2024/06/05 21:51

Windows系统中的文件压缩工具winrar功能强大,虽然我们都习惯于用guiwinrar,但是
它也能在命令行方式下面使用,这尤其在企图让winrar批量自动压缩解压缩的时候有用。

它自带的帮助也非常的全面,现在从中择出来一些比较常用的总结一下,以免再找的时候比
较头晕

1,最简单的压缩命令:
winrar a asdf.txt.rar asdf.txt
a
的意思是进行压缩动作,后面第一个参数是被压缩后的文件名,后缀当然是rar了,最后面
的参数就是要被压缩的文件名

2,最简单的解压缩命令:
winrar e asdf.txt.rar
e
的意思是执行解压缩,解压缩的文件是后面这唯一的参数,但是这个e解压缩是把解出来的
文件释放到当前目录下面,与asdf.txt.rar文件并列了,因此,更加实用的是下面的带路径
解压缩。

3,带路径的解压缩命令:
winrar x asdf.rar
x
的意思是执行带绝对路径解压动作,这会在当前文件夹下创建一个文件夹asdf,把压缩包
里的文件、文件夹不改动结构释放到文件asdf里面,就像我们在winrar的图形界面下看到的
一样。

4,指定压缩级别压缩:
winrar a -m5 asdf.tr.rar asdf.tr
要被压缩的不再是一个txt文本,而是一个文本格式的十几M的仿真数据文件,希望能够最大
程度的压缩。使用压缩参数-m5。在winrar中,执行操作是不带前导-符号的参数,比如“a
“x”,而修饰这种动作的参数,使用带前导符号“-”的参数,比如-m5。其中-m就是
指定压缩级别的参数,压缩级别有如下五级:
-m0
存储添加到压缩文件时不压缩文件。
-m1
最快使用最快方式(低压缩)
-m2
较快使用快速压缩方式
-m3
标准使用标准(默认)压缩方式
-m4
较好使用较好压缩方式(较好压缩,但是慢)
-m5
最好使用最大压缩方式(最好的压缩,但是最慢)
默认的是-m3级别,级别不同,对于大数据量的文本文件压缩后的文件大小有很大的差异

5,指定压缩后删除原文件:
winrar a -m5 -df asdf.tr.rar asdf.tr
用参数-df指定压缩为asdf.tr.rar压缩文件后,删除原文件asdf.tr,也可以是:
winrar m -m5 asdf.tr.rar asdf.tr
这个m的意思是把文件asdf.tr移动入压缩文件asdf.tr.rar

6,创建自解压文件:
winrar s asdf.tr.rar
gui界面中,创建自解压文件是有个选项可以直接选择的。而在命令行中,是分为两个步
骤的,第一步是用压缩命令进行压缩:
winrar a -m5 -df asdf.tr.rar asdf.tr
第二步是用s命令把这个压缩文件转化为自解压文件:
winrar s asdf.tr.rar
转化后,生成了自解压文件:asdf.tr.exe

基本上,日常使用这六条就够了

 

 

 

WinRAR命令行版本 rar.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-开关。

 

 

常用开关

 

-ag[格式]
        使用当前的日期和时间生成压缩文件名。

       当创建压缩文件时附加当前日期字符串到压缩文件名上。用于每日备份。

       附加的字符串格式有几种可选的格式参数定义或使用"YYYYMMDDHHMMSS"
       
字符串的格式可以包含下列字符:

       Y   -
        M   -

        MMM -
使用文本字符串作为月名(JanFeb,等.)
        W   -
年的第几周 (每星期从星期一开始)
        A   -
星期几 (星期一 -1,星期日 - 7)
        D   -
月的第几天
        E   -
年的第几天
        H   -
小时
        M   -
(如果在小时后,被作为分钟对待)
        S   -

        N   -
压缩文件数。RAR搜索要生成的名字的文件是否存在,如果发现
             
它已经存在,将递增一个压缩文件数字,直到生成一个唯一的名字。
             'N'
格式化字符在创建卷时不被支持。

       上面列出的每个字符串仅表示添加到压缩文件名中的一个字符。例如,
       
使用  WW表示 2 数字的星期或 YYYY 定义 4 数字的年。

       如果在格式化字符串的第一个字符是'+',日期字符串和基本压缩文件名
       
位置交换,所以日期将在压缩文件名之前。

       格式化字符串可以包含在 '{' '}' 包含的可选字符。此文本插入到压
       
缩文件名中。

       所有其它字符被不变地添加到文件名上。

       如果你需要更新已经存在的压缩文件,小心使用 -ag开关。依赖于以前
       
使用的 -ag传送的格式化字符串和时间,生成的和现有的压缩文件名可
       
能不匹配。在这种情况下 RAR会创建一个新的压缩文件,而不是更新现
       
有文件。


       
例子:

       1) 使用默认 YYYYMMDDHHMMSS格式

          rar a -ag backup

       2) 使用 DD-MMM-YY格式

          rar a -agDD-MMM-YY backup

       3) 使用 YYYYMMDDHHMM格式,替换'backup'之前的日期

          rar a -ag+YYYYMMDDHHMM backup

       4) 使用 YYYY-WW-A格式,包含区段描述

          rar a -agYYYY{year}-WW{week}-A{wday} backup

       5) 使用 YYYYMMDD和压缩文件数。它允许你在同一天使用 -agyymmdd-nn
          
数次,每一个新的压缩文件名都将包含一个新的递增数字。

          rar a -agYYYYMMDD-NN backup

注意:以上命令会生成文件名为backup{日期字符串}.rar的压缩包,backup也可以是别的自定义名字。
若想文件名中只保留日期,只需不写backup只写.rar即可:rar.exe a –agYYYY-MM-dd  .rar 

 

-ed    不添加空目录

       这个开关指出空目录不被存储到被创建的压缩文件中。当解压这样一个压
       
缩文件时, RAR会基于他们内部的文件路径创建非空的目录。关于空目录
       
的信息丢失。非空目录除了名字外(访问权限,, 等。)其他所有属性全
       
部丢失,所以只有在你不需要保留这样的信息时使用此开关。

       如果 -ed 'm' 命令或 -df 开关一起被使用,RAR将不能移除空的目录。

 

-hp[p] 加密文件数据和头。

       这个开关和 -p[p]类似,但是开关 -p 只加密文件数据,而使文件名等
       
其它信息可见。这个开关加密所有包括文件数据、文件名、大小、属性、
       
注释和其它块等所有可感知压缩文件区域,所以它提供了更高的安全等
       
级。在压缩文件中使用-hp加密,没有密码甚至不可能查看文件列表。

       例子:

       rar a -hpfGzq5yKw secret report.txt

       将添加文件 report.txt到加密的压缩文件secret.rar中,使用密码
        'fGzq5yKw'

 

-m<n>   设置压缩模式:

  -m0   存储     添加到压缩文件时不压缩文件。
   -m1  
最快     使用最快方式(低压缩)
   -m2  
较快     使用快速压缩方式
   -m3  
标准     使用标准(默认)压缩方式
   -m4  
较好     使用较好压缩方式(较好压缩,但是慢)
   -m5  
最好     使用最大压缩方式(最好的压缩,但是最慢)

       如果没有指定这个开关,RAR使用-m3方式(标准压缩)

       默认情况下,RAR -m1 -m2 模式中只使用常规压缩算法,高级算法
       
像声音和真彩处理只有在 -m3..-m5模式下才启用,提升的文本压缩只有
       
-m4..-m5中才被激活。默认值可以使用 -mc开关替代。

 

-ms[列表]
        指定存储文件类型。

       指定不压缩而直接存贮的文件类型。这个开关被用来存储已经压缩的文件,
       
这将帮助增加压缩速度,而不会显著的减小压缩率。

       可选参数 <列表>参数定义使用分号隔开的文件扩展名列表。例如,
        -msrar;zip;jpg
将强制RAR不压缩直接存储所有的RARZIP压缩文件和
        JPG
图像。它也允许在列表中指定通配符文件掩码,所以 -ms*.rar;
        *.zip;*.jpg
也可以工作。

       如果 <列表>没有被指定,-ms 开关将使用默认的包含下列文件类型的扩
       
展设置:

       7z, ace, arj, bz2, cab, gz, jpeg, jpg, lha, lzh, mp3,
        rar, taz, tgz, z, zip

 

-mt<线程>
            设置线程数。仅可用于 Window版本。

           <线程>参数可以是从 0 16 的值。它定义对于压缩算法活动线程的
           
推荐数。如果它大于 0RAR会使用多线程版本的压缩算法,在多处理
           
器系统上提供更高的速度。真实的活动线程数可能和指定的不同。

           如果 <线程> 0RAR会使用单线程压缩算法。

           改变 <线程>参数轻微影响压缩率,所以如果所有其它压缩参数相等而
           
使用不同的 -mt开关创建的压缩文件不会解压得一样连贯。

           如果没有指定 -mt开关,RAR 会尝试检测可用的处理器的数量并自动
           
选择优化的线程数。

 

-or    如果相同名字的文件已经存在则自动重命名解压的文件。重命名文件将得
       
到象 'filename(N).txt'的名字,'filename.txt'的位置是原始的文件
       
名,如果文件存在 'N'是从 1 增加数字。

-o[+|-] 设置覆盖模式。可以在解压或更新文件时使用。下列模式可用:

         -o           覆盖前询问
                      (
默认用于解压文件);

         -o+          覆盖所有
                      (
默认用于更新的压缩文件);

         -o-          跳过已存在的文件。                    

-o+    覆盖已存在的文件。
-o-    
不覆盖已存在的文件。


-p[p]  压缩时,使用字符串<p>作为密码加密文件。密码大小写敏感。如果你在
       
命令行忽略密码,你会看到一个输入密码的提示。

       例子:

       rar a -pmyhoney secret1 *.txt

       添加 *.txt文件并用密码"myhoney"加密.

-r     包含子文件夹,可以使用命令:
        a
ufmxetpvlccf s.

       当使用命令 'a''u''f''m'将处理在所有子目录中以及当前工作目
       
录的中的文件。

       当使用命令 xetpvlccf s 将处理在子目录以及当前工
       
作目录中所有压缩文件。


-r-    禁用递归。

       在某些情况下,即使没有指定 -r开关 RAR 也会自动启用递归。开关 -r-
       
禁止它。

       压缩时如果你指定了目录名,目录名不包含通配符,即使 -r开关没有指定,
       
默认 RAR添加目录的内容。如果磁盘根目录没有把通配符作为文件掩码指定,
        RAR
也会自动启用递归。开关 -r-禁用此行为。
       
 
       
例子:
       
 
        rar a -r- arc dirname
       
 
       
命令仅会添加空目录 'dirname'目录并忽略它的内容。下列命令:
       
 
        rar a -r- arc c:\
       
 
       
会仅压缩 c:根目录的内容并不会包含子目录。

-ta<日期>
        只处理指定日期之后修改的文件。

       日期字符串的格式是 YYYYMMDDHHMMSS。它允许在日期字符串中插入'-' 
       
':'的分隔符,并忽略后部区域。例如,下列开关是正确的:
        -ta2001-11-20
在内部它被转换成 -ta20011120000000并作为"2001
       
1120000秒后修改的区域"对待。

 

-tb<日期>
        只处理指定日期之前修改的文件。开关的格式和 -ta<日期>相同。

-tn<时间>
        处理指定时间以后的新文件。时间字符串格式时:

       [<ndays>d][<nhours>h][<nminutes>m][<nseconds>s]

       例如,使用开关 -tn15d来处理更新了15天的文件,-tn2h30m来处理更
       
新了2小时30分的文件。


-to<时间>
        处理指定时间以前的旧文件。开关的格式和 -tn<时间>相同。

 

-x<f>  排除指定的文件 <f>,通配符可以用在名称和文件掩码的文件部分。你
       
可以数次指定开关'-x'

       如果掩码包含通配符,它应用到当前目录和它的子目录。没有通配符它不
       
递归,所以如果你要在所有文件夹中排除某些文件名,你需要指定两
       
个掩码:用于当前目录的文件名和用于子目录的“*\filename”。如果
       
你知道一个文件的确切路径,你可以是使用路径\文件名语法来仅排除
        “
文件名的此副本。如果你在解压一个压缩文件时使用 -x路径\文件名 
       
语法,路径必须是一个压缩文件内的路径,而不是在解压后的磁盘上
       
的文件路径。

       例子:

       1) rar a -r -x*.bak -x*.rar rawfiles

       *.bak *.rar不会添加到 rawfiles

       2) rar a -r -x*\temp -x*\temp\* savec c:\*

       压缩 C:上除了 Temp 文件夹中的临时目录和文件外的所有文件

       3) rar x -x*.txt docs

        docs.rar解压除了 *.txt 外的所有文件

-y     对于所有询问全部回答是。

 

-?     显示命令和开关的帮助。和没有参数或输入非法命令行选项时相同。


--     停止开关扫描

       这个开关告诉 RAR命令行中没有更多的开关了。如果压缩文件或文件名
       
-符号开头,可以使用它。没有'--'开关,这样的名字将被作为开关
       
对待。


 

 

返回值
~~~~~~

   RAR成功操作后返回 0。非 0 返回码意味着操作由于某种错误被取消:

   255   用户中断        用户中断操作

     9   创建错误        创建文件错误

     8   内存错误        没有足够的内存进行操作

     7   用户错误        命令行选项错误

     6   打开错误        打开文件错误

     5   写错误          写入磁盘错误

     4   被锁定压缩文件  试图修改先前使用 'k'命令锁定的压缩文件

     3   CRC 错误        解压缩时发生一个 CRC错误

     2   致命错误        发生一个致命错误

     1   警告            没有发生致命错误

      0   成功            操作成功

 

 

0 0