更新时间:2023-10-20 19:57
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
;***