压缩解压软件WinRAR3.71的命令行版本rar.exe及详细帮助文档_Backunion ...

因发表字数有限制,中间有删减。

  下面是WinRAR 3.71命令行版本工具rar.exe的详细帮助信息

RAR 命令行语法
~~~~~~~~~~~~~~
语法
    RAR <命令> [ -<开关> ] <压缩文件> [ <@列表文件...> ]
        [ <文件...> ] [ <解压路径\> ]
描述
    命令行选项 (命令和开关) 提供了使用 RAR 创建和管理压缩文件的控制方法。命
    令是一个字符串(或单个的字母),命令 RAR 去执行一个相应的操作。开关被用来
    改变 RAR 执行操作的方法。其它参数是压缩文件名和被压缩的文件或要从压缩文件
    中被解压文件。
    列表文件是一个包括处理的文件名的纯文本文件。{dy}列应该以文件名开始。可以
    在//字符后添加注释。例如,你可以创建包含下列字符串的 backup.lst:
    c:\work\doc\*.txt         //备份文本文档
    c:\work\image\*.bmp       //备份图片
    c:\work\misc
    接着运行:
       rar a backup @backup.lst
    如果你希望从标准输入设备读取文件名,指定空的文件列表名(只有@)。
    在列表文件中 Win32 控制台 RAR 使用 OEM (DOS) 编码。
    你可以在同一命令行指定普通文件名和列表文件。如果文件和列表
    文件都未被指定,那么 RAR 将默认是 *.*,来处理所有文件
    在一个 UNIX 环境变量中,你需要将通配符置于引号中,避免被外壳扩展。例如,
    这个命令将从当前路径中的 RAR 压缩文件解压所有的 *.asm 文件:
       rar e '*.rar' '*.asm'

    命令可以是下列中的任何一个:
    a       添加文件到压缩文件中。
            例子:
            创建或更新已存在的压缩文件 myarch,添加当前目录中的所有文件
            rar a myarch

    c       添加压缩文件注释。当压缩文件被处理时注释被显示。文件的注释长度限
            制到 32767 字节
            例子:
            rar c distrib.rar
            注释也可以使用 -z[名称] 开关从文件添加:
            下列命令从 info.txt 文件添加一个注释:
            rar c -zinfo.txt dummy

    cf      添加文件注释。当使用'v'命令时显示文件注释。文件的注释长度限制到
            32767 字节。
            例子:
            rar cf bigarch *.txt

    ch      改变压缩文件参数。
            此命令能和大多数压缩文件变量开关一起使用修改压缩文件参数。对于象
            -av, -cl, -cu, -tl 等没有专门命令的开关特别方便。
            它不能重新压缩、解密或加密压缩文件数据,它不能整合或创建卷。如果
            不和其它开关一起使用,'ch' 命令仅复制压缩文件数据而不修改它。
            例如:
            设置压缩文件时间为{zx1}的文件:
            rar ch -tl files.rar

    cw      写压缩文件注释到指定文件。
            输出文件格式依赖于 -sc 开关。
            例子:
            1) rar cw oldarch comment.txt
            2) rar cw -scuc arc unicode.txt

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

    e       解压文件到当前目录。

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

    i[i|c|h|t]=<字符串>
            在压缩文件中查找字符串。
            支持下列可选参数:
              i - 不区分大小写(默认);
              c - 区分大小写搜索;
              h - 十六进制搜索;
              t - 使用 ANSI, Unicode 和 OEM 字符表 (只有 Win32 可用);
            如果没有指定任何参数,它可以使用简化的命令行语法 i<字符串> 来代
            替 i=<字符串>
            它允许指定带有另外一个参数的 't' 变量,例如,ict=字符串 在上面提
            及的所有表中执行区分大小写的搜索。
            例子:
            1) rar "ic=first level" -r c:\*.rar *.txt
            在 c:\*.rar 压缩文件中的 *.txt 文件执行区分大小写的 "first level"
            字符串的搜索
            2) rar ih=f0e0aeaeab2d83e3a9 -r e:\text
            在 e:\text 目录下的 rar 压缩文件中搜索十六进制字符串
            f0 e0 ae ae ab 2d 83 e3 a9。

    k       锁定压缩文件。任何试图改变压缩文件的命令都会被忽略。
            例子:
            rar k final.rar

    l[t,b] 压缩文件的内容列表[技术信息]。和 'v' 命令一样列出文件,但不包括
            文件路径。也就是只显示文件名。当使用't'变量时可选技术信息(主操作
            系统,固实标志和老版本标记)被显示。变量 'b' 强制 RAR 只输出单纯
            的文件名,而没有其他任何的附加信息。

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

    p       打印文件到标准输出设备。
            你可以把这个命令和 -inul 开关一起使用来禁止所有的 RAR 信息,并只
            打印文件数据。当你需要发送一个文件到标准输出设备时,这也许很重要。

    r       修复压缩文件。压缩文件修复是在两阶段中完成的。首先,在损坏的压缩
            文件中查找xxxx(参照'rr'命令)。如果压缩文件包含xxxx,并且
            损坏数据部分是连续的,而且少于N*512字节(N 处是放入压缩文件恢复块
            的数字),则成功恢复压缩文件的机会非常高。当这个阶段完成,一个新的
            压缩文件将被创建,名为_RECOVER.RAR。
            如果损坏的压缩文件不包含xxxx或如果压缩文件没有xx恢复导致大
            的损伤,将执行第二阶段。这一阶段期间只重建压缩文件的结构,而不可
            能恢复 CRC 校验失败的文件。它仍然可能恢复未受损的文件,因文件结
            构破坏。这对于非固实压缩文件通常有用。
            当第二阶段完成,重建结构的压缩文件将被保存为 rebuilt.arcname.rar,
            'arcname' 的位置是原始压缩文件名。
            RAR/DOS32 版本使用 _recover.rar 和 _reconst.rar 而不是上面提及的
            名字。
            在xxxx进行中,当发现可疑文件时,RAR 可以提示用户。
                      可疑项目
              名字: <可能的文件名>
              大小: <大小>    压缩后: <压缩后大小>
                      添加它: 是/否/全部
            回答'y'来把这个项目添加到文件 _RECOVER.RAR 中。
            例子:
            rar r buggy.rar

    rc      使用恢复卷(.rev 文件)重建丢失的卷。你需要指定任何已存在的卷作为
            压缩文件名,例如,'rar rc backup.part03.rar'
            读取 'rv' 命令描述得到关于恢复卷的信息。

    rn      重命名压缩文件。
            命令语法是:
            rar rn <压缩文件名> <源文件名1> <目标文件名1> ... <源文件名N> <目
            标文件名N>
            例如,下列命令:
            rar rn data.rar readme.txt readme.bak info.txt info.bak
            在压缩文件 data.rar 中将把 readme.txt 重命名为 readme.bak 并把
            info.txt 重命名为 info.bak。
            在源文件和目标文件名中可以使用通配符来进行简单像改变文件扩展名的名
            称转换。例如:
            rar rn data.rar *.txt *.bak
            将把所有的 *.txt 文件重命名为 *.bak。
            RAR 不检查目标文件名是否已经在压缩文件中存在,所以你需要小心,防止
            重名。尤其是使用通配符时特别重要。这个命令有潜在的危险,因为一个错
            误的通配符可以损坏所有的压缩文件名。

    rr[N]   添加数据xxxx。可选,多余信息(xxxx)可以被添加到压缩文件
            中。这将导致压缩文件大小稍微增加,但能在软盘错误或其它数据丢失
            情况下帮助恢复压缩文件。一个xxxx{zd0}包含 524288 个恢复块。
            块的数目可以在'rr'(N = 1,2 .. 524288)命令中直接指定或不用用户
            指定,而是根据压缩文件的大小自动设定:一个恢复信息大小大约是总
            压缩文件大小的1%,通常允许恢复达到压缩文件总大小的0.6%的连续数
            据。
            也可以以压缩文件大小的百分比来指定xxxx的大小。只要把%添加到
            命令参数后。 例如:
            rar rr3% arcname
            注意,如果你从.bat 或 .cmd文件运行这个命令时,你需要使用rr3%%代
            替rr3%,因为批处理命令把符号'%'作为批处理文件开始的参数。你可以
            使用 'p' 代替'%',所以'rr3p'也可运行。
            如果受损的数据是连续性的,则每个xxxx块帮助恢复损坏信息的512
            字节。如果多处损坏这个值将降低。
            xxxx的大小可以使用公式<压缩文件大小>/256 + <xxxx数>*512
            字节估计。
           
    s[名称] 转换压缩文件成自解压格式。压缩文件和自解压模块合并(使用
            default.sfx模块或在开关中指定)。在 Windows 版本中 default.sfx 应
            该放在RAR.exe 所在目录下,在 Unix 中在用户的 home 目录中,在
            /usr/lib 或 /usr/local/lib 下。
    s-      从已存在的自解压压缩文件中删除自解压模块。RAR 创建一个不带自解压
            模块的新的压缩文件,原来的自解压文件不会被删除。
    t       测试压缩文件。为了验证指定的文件,这个命令执行虚拟的文件解压操作,
            不写出任何输出数据流。
            例子:
            在当前目录测试压缩文件:
            或对于 Unix:
            rar t '*'
            当前目录开始,测试所有子目录下的压缩包:
            rar t -r *
            或对于 Unix:
            rar t -r '*'

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

    x       带{jd1}路径解压
            例子:
            rar x -av- -c- dime 10cents.txt
            解压指定的文件到当前路径。AV 检查和注释显示被禁用。

    开关 (与命令结合使用):

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

    --      停止开关扫描
            这个开关告诉 RAR 命令行中没有更多的开关了。如果压缩文件或文件名
            以 - 符号开头,可以使用它。没有'--'开关,这样的名字将被作为开关
            对待。
            例子:
            从当前目录添加所有文件到固实压缩文件'-StrangeName'
            RAR a -s -- -StrangeName
    -ac     压缩或解压后xx存档属性(只有Windows版本可用).

    -ad     附加压缩文件名到目标路径中。
            这个选项可以在解压一组压缩文件时使用。默认条件下 RAR 把从压缩文
            件中解压的文件放在同一目录下,但是这个开关使从每个压缩文件中解压
            的文件都创建一个单独的目录。
            例子:
            rar x -ad *.rar data\
            RAR 将每一个解压的文件在'data'下创建子目录。

    -ag[格式]
            使用当前的日期和时间产生压缩文件名。
            当创建压缩文件时附加当前日期字符串到压缩文件名上。用于每日备份。
            附加的字符串格式有几种可选的格式参数定义或使用"YYYYMMDDHHMMSS"。
            字符串的格式可以包含下列字符:
            Y   - 年
            M   - 月
            MMM - 使用文本字符串作为月名(Jan,Feb,等.)
            W   - 年的第几周 (每星期从星期一开始)
            A   - 星期几 (星期一 -1,星期日 - 7)
            D   - 月的第几天
            E   - 年的第几天
            H   - 小时
            M   - 分 (如果在小时后,被作为分钟对待)
            S   - 秒
            N   - 压缩文件数。RAR 搜索要生成的名字的文件是否存在,如果发现
                  它已经存在,将递增一个压缩文件数字,直到生成一个{wy}的名字。
            上面列出的每个字符串仅表示添加到压缩文件名中的一个字符。例如,
            使用 WW 表示 2 数字的星期或 YYYY 定义 4 数字的年。
            如果在格式化字符串的{dy}个字符是'+',日期字符串和基本压缩文件名
            位置交换,所以日期将在压缩文件名之前。
            格式化字符串可以包含在 '{' 和 '}' 包含的可选字符。此文本插入到压
            缩文件名中。
            所有其它字符被不变地添加到文件名上。
            如果你需要更新已经存在的压缩文件,小心使用 -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 和压缩文件数。它允许你在同{yt}使用 -agyymmdd-nn
               数次,每一个新的压缩文件名都将包含一个新的递增数字。
               rar a -agYYYYMMDD-NN backup

    -ao     添加带有存档属性的文件
            (只有 Windows 版本可用).
            例子:
            添加C:上所有带有存档属性的文件到'f:backup',并xx文件存档属性
            rar a -r -ac -ao f:backup c:\*.*

    -ap     压缩文件内部设置路径。当添加文件到压缩文件中时,路径被整合到文
            件名中,解压时从文件名删除。
            例如,如果你希望添加文件'readme.txt'到目录压缩文件'release'
            的'DOCS\ENG'中,你可以运行:
            rar a -apDOCS\ENG release readme.txt
            或者解压'ENG'到当前目录中:
            rar x -apDOCS release DOCS\ENG\*.*

    -as     同步压缩文件内容
            如果压缩时使用这个开关,这些在当前被添加文件列表中不存在的被压缩
            文件将从压缩文件中删除。它对于使用这个开关和 -u(更新)组合同步一
            个压缩文件和正在压缩目录的内容很便利。
            例如,执行这个命令后:
            rar a -u -as backup sources\*.cpp
            压缩文件'backup.rar'将只包含目录'sources'中的*.cpp文件,所有其它
            文件将被从压缩文件中删除。它和创建新的压缩文件很相像,但是有一个
            重要的不同:如果最近备份之后没有文件被修改,这个操作比创建新的压
            缩文件执行得快。

    -av     添加身份校验(只有注册版本可用)。RAR将在每次新建或更新压缩文件时
            添加关于创建者的信息、{zh1}更新时间和压缩文件名。
            如果一个包含身份校验的压缩文件被修改,而没有指定这个开关,则身份
            校验信息将被删除。
            使用'-av'开关的压缩文件当解压、测试、列表或更新时,RAR 将进行完
            整性确认并显示信息:
              校验身份信息...
            在成功校验身份的情况下,显示消息'确定',创建者的名字和最近更新
            信息会被显示。在身份校验失败的情况下,将显示'失败'。
            用户身份校验功能,'-av',在软件发布环境中推荐使用。
            为了启用身份校验功能,程序必须注册。请联系你当地的发布点或网站发
            布中心。

    -av-    禁止检查或添加身份校验。

    -cfg-   忽略配置文件和 RAR 环境变量。

    -cl     转换文件名成小写字母。

    -cu     转换文件名成大写字母。

    -c-     禁止显示注释。

    -df     压缩后删除文件
            移动文件到压缩文件中。这个开关与命令'A'组合执行和命令'M'是同一动
            作。
          
    -dh     打开共享文件
            允许处理有其它应用程序打开写的文件。
            如果应用程序允许对文件的读取访问,这个开关有效。但是如果文件的访
            问类型是私有,文件打开操作仍然会失败。
            这个选项很危险,因为它允许压缩一个文件,而同时正被其它应用程序修
            改,所以小心使用。
    
    -sl<大小>
            仅处理大小小于在此开关的 <大小> 参数中指定的大小的文件。
            参数 <大小> 必须以字节为单位指定。

    -sm<大小>
            仅处理大小超过在此开关的 <大小> 参数中指定的大小的文件。
            参数 <大小> 必须以字节为单位指定。

    -sv-    创建互相依赖的固实压缩文件
            禁止卷之间重设固实状态。
            这将稍微提高压缩率,但是意味着如果数个固实卷之一丢失或损坏时减
            少解压部分数据的机会。
            在创建不带卷的压缩文件时忽略。

    -s-     禁止固实压缩

    -t      压缩后测试文件。这个开关在和移动命令组合使用时非常有用,所以只有
            压缩文件已经被成功测试后,文件才会被删除。

    -ta<日期>
            只处理指定日期之后修改的文件。
            日期字符串的格式是 YYYYMMDDHHMMSS。它允许在日期字符串中插入'-'
            或 ':'的分隔符,并忽略后部区域。例如,下列开关是正确的:
            -ta2001-11-20在内部它被转换成 -ta20011120000000 并作为"从2001
            年11月20日0时0分0秒后修改的区域"对待。

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

    -tk     保存原始压缩文件日期。防止当正在改变一个压缩文件时RAR修改文件。

    -tl     设置压缩文件的日期为{zx1}文件的日期。强制RAR设置改变的压缩文件的日
            期为压缩文件中{zx1}文件的日期。

    -tn<时间>
            处理指定时间以后的新文件。时间字符串格式时:
            [<ndays>d][<nhours>h][<nminutes>m][<nseconds>s]
            例如,使用开关 -tn15d 来处理更新了15天的文件,-tn2h30m 来处理更
            新了2小时30分的文件。

限制
~~~~
    路径名长度小于 259 个字符。
    {zd0}的压缩文件注释的长度是 62000 字节。
    命令限制:
    命令 'd','u','f','c','cf' 不能用于分卷压缩文件。
    命令 'a' 不能用来更新分卷压缩文件,只能用来创建一个新的。

返回值
~~~~~~
    RAR 成功操作后返回 0 。非 0 返回码意味着操作由于某种错误被取消:
     255   用户中断         用户中断操作
       9   创建错误         创建文件错误
       8   内存错误         没有足够的内存进行操作
       7   用户错误         命令行选项错误
       6   打开错误         打开文件错误
       5   写错误           写入磁盘错误
       4   被锁定压缩文件   试图修改先前使用 'k' 命令锁定的压缩文件
       3   CRC 错误         解压缩时发生一个 CRC 错误
       2   致命错误         发生一个致命错误
       1   警告             没有发生致命错误
       0   成功             操作成功

术语表
~~~~~~
    压缩文件     包含一个或一个以上文件的压缩和/或加密的特定文件。
    压缩         减少数据大小的编码方法。
    CRC          循环冗余检查。为了验证数据正确性检查特定信息的数学计算方法。
    SFX          压缩文件模块执行时用于解压文件(自解压文件模块),通常是一个
                 .EXE格式文件。
    固实         对压缩文件使用专用的压缩方式(把所有文件看成一个连续的数据
                 流)打包。当压缩大量小文件特别有利。
    卷           压缩文件的拆分部分。把一个压缩文件拆分成存储在磁盘上。固实
                 格式卷解压时必须从序列中的{dy}个开始。



郑重声明:资讯 【压缩解压软件WinRAR3.71的命令行版本rar.exe及详细帮助文档_Backunion ...】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——