2016-07-15 12 views
0

zu behalten Ich versuche, einen Teil der Ordnerstruktur in einer CAB-Datei zu behalten. Wer weiß, wie man es richtig macht? Zum BeispielMakecab Möglichkeit, Ordnerstruktur in. CAB

Ich möchte my.cab machen, in my.cab: kb_32 \ filtr.Inf und filtr.sys

Aber ich kann nur my.cab (entpacken Sie es und sehen, C_ \ Users \ EK \ Desktop \ dr \ pcab \ kb_32 \ filtr.inf und 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; 

(Bitte, dass festgestellt werden, am Ende der Zeilen hinzugefügt wird hier nur für sie wie richtige Code-Format aussehen um meine Frage zu posten Entschuldigung für meinen Mangel an Erfahrung der Bearbeitung meines Codes hier.)

Vielen Dank! LJ

Antwort

1

Um eine Verzeichnisstruktur in dem Ziel CAB-Datei zu definieren, verwenden .Set DestinationDir für jeden Unterordner:

... 
.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 
...