Makecab способ сохранить структуру папок в.cab

Я пытаюсь сохранить часть структуры папок в CAB-файле. Кто-нибудь знает, как правильно это сделать? Например,

Я хочу сделать my.cab, в my.cab: kb_32\filtr.Inf и фильтр.sys

Но я могу получить только мой.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 ответ

Чтобы определить структуру каталогов в целевом файле.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
...
Другие вопросы по тегам