压缩软件ARJ 2.41 用法详解

Author: 唐银红 Date: 1995-01-06

        当前微机中使用的数据压缩软件有很多种,ARJ是其中功能较强的一种。它有以下特点:①全部功能仅需一个文件ARJ.EXE的支持;②平均压缩比较高,达50%以上;③命令丰富,功能超强,ARJ共有23个命令,100多个选项开关,这些命令和选项开关可组合使用,能提供的服务功能很多;④独特的多卷服务功能,能将压缩后的档案文件分散保存到多张软盘上,需要时再从多卷中抽取文件,这有些类似于DOS的BACKUP命令,但它不破坏软盘中已有的信息,并能自动利用软盘的最大可用空间;⑤有多种压缩方式可供选择。
        一、ARJ的用法
        在DOS命令行中如果仅键入ARJ,可得到较为简单的使用说明;如果键入ARJ-?,则可得到ARJ的比较详细的帮助说明,包括ARJ的全部命令和选项开关。其使用格式如下:
        ARJ<Command>[{/|-}<switch>[-|+]<Option>...]<Archivename>[,arj]
        [Basedirectoryname[<!Listname>]<Pathname>|<Wildname>...]
        其中:
        Command  表示ARJ的命令;
        Switch表示ARJ允许使用的开关,由“/”或“-”引导;
        Archivename 表示生成的档案文件的名称,缺省的扩展名为.ARJ;
        Basedirectoryname 表示基目录缺省为当前目录;
        Listname  表示列表文件名;
        Pathname说明源文件的路径名;
        Wildname源文件名。可使用DOS的文件通配符。
        在命令行中,命令、开关可组合使用,也可以一次指定多个文件名,只是所有的参数之间要用空格符分隔,且命令长度不能超过DOS的规定。
        以下举例说明其用法:
        1.将C盘DOS目录下所有的文件压缩到软盘上保存,用命令:
        ARJ A A:DOS C:\DOS\*.*
        运行该命令后,会在A盘中产生一个名为DOS.ARJ的档案文件,它包含有C盘DOS目录下的所有文件,命令行中的A命令意为将指定文件加入到档案文件中。
        2.将D盘DBS子目录下的所有文件压缩到软盘中,并将源文件删除,用命令:
        ARJ M A:DBS D:\DBS\*.*
        其中,M命令的意义是将指定文件移入档案文件中,并删除源文件。运行该命令后,将在A盘上产生名为DBS.ARJ的档案文件。
        3.对于原来压缩而产生的档案文件DBS.ARJ,由于对部分文件进行了修改,需要对其进行更新,可用命令:
        ARJ F A:DOS D:\DBS\*.*
        F命令用于只更新档案文件中已有的文件,不增加新文件到档案文件中。如要将产生的文件也加入到档案文件中,需使用U命令。
        4.有时为了保密,压缩时可使用密码而产生加密的档案文件,只有输入正确的密码,才能进行解包,可用ARJ的-G开关:
        ARJ A -GABC A:DOS C:\DOS\*.*
        用ABC作为档案文件的密码。
        ARJ A -G? A:DOS C:\DOS\*.*
        压缩时由用户输入档案文件的密码。
        5.带子目录压缩。由于DOS使用多级目录管理文件,一个应用系统中,往往包含有多个或多级子目录,如果一个目录或一级目录进行压缩,显得过于繁琐,ARJ提供的-R开关是专门用于连同子目录一起压缩的,例如命令:
        ARJ A -R A:CCED C:\CCED
        该命令将C盘CCED目录下所有的文件及下级目录一起压缩,在A盘中形成名为CCED.ARJ的档案文件。
        6.建立自释放档案文件。所谓自释放档案文件,就是生成扩展名为.EXE的档案文件,使其能脱离ARJ而独立解包。ARJ支持两种格式的自释放档案文件,-JE开关用于建立ARJSFX格式的自释放档案文件,-JE1用于建立SFXJR格式的自释放档案文件,两者在压缩时并看不到什么区别,但在释放时有很大的区别,ARJSFX格式的自释放档案文件在释放时会出现一些必要的提示,主要是:①对档案文件是否进行处理;②是否创建新的子目录;③存在同名文件时是否覆盖。而SFXJR格式的自释放档案文件,在释放时不出现任何提示,直接处理档案文件,自动建立新的子目录,直接跳过同名文件去处理下一个文件,但SFXJR格式的自释放档案文件所占用的磁盘空间要较ARJSFX格式小。
        7.删除档案文件中的部分文件,使用D命令。例如要将A盘中DBS.ARJ中所有文件名为MFOXPLUS的文件从档案文件中删除,可用以下命令:
        ARJ D A:DBS MFOXPLUS.*
        8.显示档案文件的信息。有两个命令是用于显示档案文件信息的,它们是L命令和V命令,其中L命令在显示文件名时不带路径名,一行显示一个文件,包括文件名称、原始长度、压缩后的长度、压缩比、CRC校验码等信息。而V命令则显示的是带路径名的信息。例如:ARJ L A:DBS
        ARJ V A:DBS
        9.改变档案文件的压缩格式。例如对于原来已经产生的档案文件DBS.ARJ,要将其转换成SFXJR格式的自释放档案文件,可用如下命令:
        ARJ Y -JE1 A:DBS
        其中的Y命令是按照新的选项制作档案文件。
        10.档案文件的合并。ARJ的J命令是用于合并几个小档案文件为一个大的档案文件,例如要将档案文件DBS.ARJ和DOS.ARJ合并成一个档案文件NEW.ARJ,可用以下命令:
        ARJ J NEW DOS DBS
        11.多卷服务功能。它能将生成的档案文件分散保存到多张软盘之上,一方面可以最大限度地利用磁盘空间,另一方面可以方便地处理容量大于一张软盘的档案文件。
        ARJ的多卷服务功能是由开关-V来实现的,其后可接以下参数:V参数表示每处理完一张软盘后,响铃提示用户换盘;A参数表示自动测试磁盘的可用空间,以最大限度地利用磁盘的可用空间;W参数表示保证文件的完整性,即确保一个文件不被分散压缩到两张磁盘之上,这样经多卷服务操作而产生的档案文件,每张都可以作为一单独的档案文件而被ARJ所直接处理;S参数表示在换盘时进入DOS的命令解释器,可以执行若干条DOS命令,执行完毕后,键入EXIT退出DOS 的命令解释器,返回ARJ继续操作。此外,-V开关后还可接具体数值,表示使用的软盘空间,如果是360、720、1200、1440,表示是标准磁盘,容量分别是360K、720K、1.2M、1.44M,如为其他数值,若数值后带有K,则表示是以K为单位的磁盘空间,否则,是以字节为单位的磁盘空间。上述参数可组合使用。
        例:ARJ A -R -VVWA A:CC C:\CC
        表示将C盘CC子目录下的所有文件连同其下级目录一起打包,换盘时响铃提示(V参数),在保证文件完整性(W参数)的前提下,使用软磁盘的最大可用空间(A参数)。
        二、ARJ的缺省设置
        在档案文件中保留路径信息
        在路径名中不保留驱动器名和基本路径名
        不显示ANSI系列注释符
        覆盖输出文件时提示确认
        使用方式1压缩
        使用二进制模式存放文件
        用!作为列表文件符号
        此外,ARJ允许使用环境变量ARJSW来设置ARJ的缺省运行方式,如下面的设置都是有效的:
        set arjsw=-jyry -jv -i1
        set arjsw=c:\arj.cfg用户可以在AUTOEXEC.BAT中进行设置。
        三、ARJ的命令和开关一览表
         表一 ARJ命令一览表
        命令 功  能 命令 功  能
        A 将指定文件压缩到档案文件之中 N 将档案文件中的指定文件改名
        B 执行批文件或DOS命令 O 对档案文件中的文件进行排序
        C 为档案文件添加注释 P 在标准输出设备上打印文件
        D 从档案文件中删除指定文件 R 从文件名中撤去路径信息
        E 不含路径释放文件 S 将档案文件释放到显示器上
        F 对档案文件进行更新,不补充新文件 T 测试档案文件的完整性
        G 压缩时使用口令 U 更新文件到档案文件中,并补充新文件
        I 检查ARJ.EXE文件的完整性 V 带路径显示档案文件中的文件信息
        J 连接多个档案文件 W 在档案文件中搜索指定字符串
        K 删除档案文件中的备份文件 X 带路径释放文件
        L 显示不含路径的文件信息 Y 按新选项制作档案文件
        M 将指定文件移入档案文件中
          表二 ARJ开关一览表
        开关 功  能 开关 功  能
        
        A 允许任何文件属性 P 使用全路径操作
        A1 任何文件和目录 P1 使用带子目录名的路径名
        B 备份已修改的文件 Q 对每个文件都提示
        B1 备份并复位文件的档案位 R 连同子目录一起压缩
        B2 只复位文件的档案位 S 用最新的时间设置档案文件标志
        B3 不恢复文件的档案位设置 S1 保存旧的时间标志
        C 忽略时间特征检查 S2 设置档案文件的时间标志
        D 删除文件,删除前提示用户确认 T 设置档案文件的存储类型
        E 在文件名中不包含路径 TO 设置为二进制类型(缺省方式)
        E1 在文件名中不包含基本路径 T1 设置为C文本文件类型
        F 刷新档案文件中已存在的文件 T1F 强迫为C文本文件类型
        G 带口令压缩 T1G 设置为带图象的C文本文件类型
        I 忽略压缩进程显示 U 更新档案中的文件(新的和修改过的)
        I1 用条形棒显示压缩进程 V 允许多卷操作
        I2 用百分比和条形图显示压缩进程 V360 设定每卷容量为360K
        K 保存.BAK的备份文件 V50K 设定每卷为50K
        L 创建列表名文件 VA 自动测试软盘可用空间
        M 选择压缩方式 VR50K 在第一卷中保留50K的空间
        M0 只存储文件而不压缩 VS 允许执行DOS命令
        M1 最大压缩比(缺省方式) VSCMD 每卷换盘前执行CMD命令
        M2 较小的内存占用和压缩比 VV 换盘时响铃提示
        M3 快速和较小的压缩比 VW 保持文件的完整性
        M4 最快和最小的压缩比 W 指定ARJ的工作目录
        N 只处理新(不存在)的文件 X 不包括其后所选择的文件
        O 只处理指定日期和时间后产生的文件 Y 对除换盘以外的提示都指定为YES
        OB 只处理指定日期和时间前产生的文件 Z 支持档案的注释文件
        OD 只处理创建不超过N天的文件
         表三 ARJ转换开关一览表
        开关 功  能 开关 功  能
        
        HA 忽略只读属性 JM1 设置为最快且最大压缩方式
        HC 在ARJ开始时执行DOS命令 JN 从指定文件更新开始
        HE 忽略封装安全的测试 JN 从原来写入索引文件中获取信息
        HE1 在封装安全测试设置错误 JO 更新档案文件时提示
        HI 详细显示在索引中的文件 JO 释放成唯一的输出名
        HL 列表文件出错时返回 JP 显示满屏后暂停
        HS 禁止文件共享 JQ 指定字符串参数
        HU 允许更新多卷文件 JR 修复损坏的档案文件
        HW 滚屏时保持搜索文件名的显示 JR1 修复损坏的档案文件
        HW1 只显示匹配的文件名 JS 存储后缀为ARJ,ARC,LZH,PAK,ZIP的文件
        HX 设置缺省的档案文件的扩展名 JT 测试临时档案文件的CRC
        JA 显示ANSI注释 JT1 测试CRC和文件内容
        JA1 禁止注释的显示 JT2 只测试添加的文件内容
        JB 设置备份档案文件类型 JU 翻译UNIX风格的路径
        JB1 重置备份档案类型 JV 设定全路径显示
        JB2 不标记备份文件 JV1 设定为
        JB3 标记文件为备份文件类型 JW 设定解压缩的输出文件名
        JC 达到指定数目的文件后退出 JX 从指定位置开始处理
        JD 确认磁盘剩余空间 JY 假定对提问的回答为YES
        JE 创建自释放档案文件 A 忽略添加时的提问
        JE1 创建SFXJR格式的自释放档案文件 C 忽略创建文件时的提问
        JF 存储/使用指定的路径 D 忽略删除文件时的提问
        JF1 存储/使用不带驱动器名的全路径名 K 忽略可用磁盘空间提问
        JG 选择备份文件 N 忽略新文件名时的提示
        JG1 只选择备份文件 O 忽略覆盖已存在文件时的提问
        JH 设置哈夫曼编码缓冲区大小 R 在提问前删除所有的文件头
        JI 创建索引文件 S 忽略扫描到足够文本时的提问
        JK 在出错时保存临时档案文件 V 忽略处理下一卷时的提问
        JL 只显示文件名 Y 接收单字符Y/N/A/Q
        JM 设置为最大压缩方式 JZ 支持注释文件