可执行文件和系统程序压缩器MINI

Author: 曹国钧 Date: 1996-08-23

        MINI的详细命令格式如下:
        MINI [选项] [目录]<输入文件名> [[目录][输出文件名]]
        下面为选项说明:
        -a   无论文件有否overlay码,皆压缩而不询问用户
        通常含有overlay的程序在压缩后,执行时不会很顺利。在执行时它可能告诉你找不到overlay,因为overlay已经由原始文件移去,在压缩过的文件内找不到了。若没指定此选项,MINI在遇到含有overlay的程序时会询问您是否要移去含有overlay的资料。
        -b   压缩后保留原始文件(扩展名为.BAK)
        本选项告诉MINI将原始文件备份起来。将原始文件的扩展名更改为.BAK,且放在和原始文件相同的目录内。若原先已有相同文件名称(文件名和原始文件一样,且扩展名也是.BAK),则该文件会被原始文件覆盖。
        -c   特别压缩选择(仅商业版有此功能)
        使用本项目可产生最小的压缩文件。因为它只装载一些解压缩时需要的信息,因此它无法再使用MINI解回原样。此选项不但将文件压缩到最小且达到保密功效,一般人无法以一些工具诸如PCSHELL之类软件更改被压缩程序的内容(如版权字样、作者等)。
        -e   解压缩,回复文件原样
        本选项将所有指定的输入文件解压缩回复文件原样。但使用-c选项压缩的文件将无法以本选项还原。
        -n   若文件含有overlay则不压缩,也不将重定位表最佳化。
        本选项告诉MINI当遇到类似有overlay的文件时便忽略不处理,不询问用户的意见。
        -o   如果已有同名输出文件则直接覆盖
        此选项告诉MINI当遇到有和输出文件名称相同的文件存在时,则不询问用户,直接用输出文件覆盖。若没指定此选项,MINI在遇到有和输出文件名称同名的文件存在时,会先询问用户是否要覆盖掉。若使用者回答不要,则跳过目前文件,并处理下一个文件。
        -r   移去.EXE文件多余的资料
        本选项将仅压缩.EXE文件实际需要载入内存的部分,将其后的附加资料删除。其后附加资料可能是错误信息或overlay码。若您确定该资料无用,可使用本选项在压缩时删掉。本选项必须在十分确定下使用,因为被删除的附加资料也许很重要,但一旦删除后就救不回来了。
        -u   令输出文件的日期时间为目前系统日期时间
        本选项告诉MINI将所有的输出文件资料时间设定为目前系统的日期时间。若未指定本选项,则输出文件的日期时间将和原始文件的相同。
        大部分软件都可使用MINI压缩,然而某些软件的特殊工作方式使得它们无法在被压缩后还能正常工作,例如,AutoCAD等。原因通常是它们会修改程序文件本身,或将一些资料写在程序的尾部(比如系统设定信息)。另外有些解毒程序会对自己文件本身做检查(如KV200等),因此也无法使用MINI压缩。
        下面列出了MINI所有的错误信息,左边数字是对应的errorlevel变量在MINI显示该信息后由DOS传回的值:
        1   Output wildcards error
        输出文件名称不可含有通配符('*'or'?')。
        2   File extension must be EXE,SYS or COM
        扩展名错误,扩展名必须是.EXE,.SYS或.COM。
        3   Syntax Error
        语法错误。当你在MINI的命令行输入错误的选项时,MINI会显示一页命令行格式的选项说明。
        4   Cannot open input file
        输入文件无法打开,可能找不到该文件,或者该文件不是可执行文件。
        5   Read error
        读文件错误。
        6   Write error
        写入文件错误。
        7   Disk full error
        磁盘已存满,无法再写入资料。
        8   Create error
        无法打开输入文件。
        9   Could not open output file
        无法打开输出文件。
        10   Memory not enough
        可用内存不足。MINI最少要有约85K的内存才能运作。
        11   Cannot compress file into inself
        当被压缩的文件名称与输出文件名称相同时,显示该信息。
        12   EXE header error
        .EXE文件错误。也许须该文件不是可执行文件,只是扩展名刚好为.EXE,或者该.EXE文件遭到破坏。
        13   No extract code error
        欲解开的文件找不到自解压缩码。可能该文件遭受破坏或者该文件不是已压缩文件。
        14   Compressing many files into one file error
        当输入文件(欲处理的文件)数目大于一,而又指定一个输出文件名称时,会出现这个错误(不能将几个文件压进同一个文件内)。