微信公众号 
图码生活

每天发布有五花八门的文章,各种有趣的知识等,期待您的订阅与参与
电脑报 1992-2001 十年文章全集
电脑报 1992-2001 十年文章全集
包含从 1992 年 - 2001 年间,两万余篇期刊文章,查询最少输入两个字符
随便看看
读取中
读取中
标题压缩软件ARJ 2.41 用法详解
栏目软件操作与技巧
作者唐银红
发布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  支持注释文件