makecab

更新时间:2023-10-20 19:57

MakeCAB是微软提供的制作CAB的文件,它是无损数据压缩工具,可以用于各种目的。它最初设计用于安装程序,但也可用于几乎任何情况的无损数据压缩。

定义

MakeCAB 有三个特性:(1)一个压缩文件(CAB)中存储多个文件;(2)跨文件压缩;(3)允许文件不在同一压缩文件中。MakeCAB也支持自解压文件,自解压文件中包含一个EXTRACT.EXE命令。

根据文件压缩的数量,以及期望的访问模式(顺序或随机存取),可以使用MakeCAB以不同的方式构建内部文件。MakeCAB的一个关键概念是文件夹。一个文件夹是一个或多个文件压缩在一起的集合实体。内部文件格式能够支持多种形式的压缩,支持MSZIP,LZX格式。

命令及用法

语法

makecab [/v[n]] [/d var= ...] [/l] []

makecab [/v[]] [/d var= ...] /f [...]

参数详解

要压缩的文件。

压缩后的文件名,如果忽略,则将源文件名的最后一个字符改为下划线(_)作为为压缩文件名。

/D var=value

var:compressiontype 压缩类型,有:none、 mszip、 lzx

compressionmemory 压缩率,在lzx类型下需指定:范围15--21

value:指定值

例:makecab /d compressiontype=lzx /d compressionmemory=21 xxx.xxx

意思:以lzx压缩方式最高(21)压缩xxx.xxx文件

/l

指定放置目标文件的位置(默认为当前目录)。

/v[]

设置调试参数 (0=无,...,3=完全)。

用法一

a.先建立ddf文件(含设置及文件列表), 如:Sample.ddfb. 进入命令行格式 输入 makecab /f Sample.ddf

用法二

a.先建立txt文件(文件列表)b.makecab /f list.txt /d compressiontype=mszip /d compressionmemory=21 /d maxdisksize=1024000000 /d diskdirectorytemplate=dd* /d cabinetnametemplate=dd*.cab

ddf文件的格式:

.OPTION EXPLICIT ; Generate errors

.Set CabinetNameTemplate=CASReport_OCX.CAB

.set maxdisksize=1024000000

.Set CompressionType=MSZIP;** All files are compressed in cabinet files

.Set Cabinet=on

.Set DiskDirectory1=CASReport_OCX

CASReport_OCX.ocx

;***

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}