Makecab在.cab中保留文件夹结构的方法

时间:2016-07-15 15:48:26

标签: windows makecab

我正在尝试将部分文件夹结构保留在.cab文件中。谁知道什么是正确的方法呢?     例如,

我想在my.cab中创建my.cab:kb_32 \ filtr.Inf和filtr.sys

但我只能获取my.cab(解压缩并查看C_ \ Users \ EK \ Desktop \ dr \ pcab \ kb_32 \ filtr.inf和filtr.sys)

.OPTION EXPLICIT    ; Generate errors
.Set CabinetFileCountThreshold=0;
.Set FolderFileCountThreshold=0;
.Set FolderSizeThreshold=0;
.Set MaxCabinetSize=0;
.Set MaxDiskFileCount=0;
.Set MaxDiskSize=0;
.Set CompressionType=MSZIP;
.Set Cabinet=on;
.Set Compress=on;
; Specify file name for new cab file;
.Set CabinetNameTemplate=kb.cab;
; Specify the subdirectory for the files. 
; Your cab file should not have files at the root level,
; and each driver package must be in a separate subfolder.
.Set DestinationDir=C:\Users\EK\Desktop\dr\pcab;
; Specify files to be included in cab file;
C:\Users\EK\Desktop\dr\pcab\kb_32\filtr.Inf;
C:\Users\EK\Desktop\dr\pcab\kb_32\filtr.sys;

(请注意;在这里只添加了行的末尾,使其看起来像是用于发布我的问题的正确代码格式。抱歉,我缺乏编辑代码的经验。)

非常感谢! LJ

1 个答案:

答案 0 :(得分:2)

要在目标.CAB文件中定义目录结构,请为每个子文件夹使用.Set DestinationDir

...
.Set DestinationDir= ;
C:\Users\EK\Desktop\dr\pcab\root.inf

.Set DestinationDir=kb_32
C:\Users\EK\Desktop\dr\pcab\kb_32\filtr.Inf
C:\Users\EK\Desktop\dr\pcab\kb_32\filtr.sys
...