MakeCAB.exe is a tool included with Windows 2000 or later
|
|
Makecab.exe /F sample.ddf |
memo
.cabをリネームしたrelease.gadget をダブルクリックすると不明な発行者になる
→
some notes on the general syntax and behavior of MakeCAB Directive Files
Syntax | Description |
; | Comment (anywhere on a DDF line) |
src [dest] [/inf=yes|no] [/unique=yes|no] [/x=y ...] | File Copy command |
dest [/x=y ...] | File Reference command |
.Define variable=[value] | Define variable to be equal to value (see .Option Explicit) |
.Delete variable | Delete a variable definition |
.Dump | Display all variable definitions |
.InfBegin Disk | Cabinet | Folder | Copy lines to specified INF file section |
.InfEnd | Endian .InfBegin section |
.InfWrite string | Write “string” to file section of INF file |
.InfWriteCabinet string | Write “string” to cabinet section of INF file |
.InfWriteDisk string | Write “string” to disk section of INF file |
.New Disk | Cabinet | Folder | Start a new Disk, Cabinet, or Folder |
.Option Explicit | Require .Define first time for user-defined variables |
.Set variable=[value] | Set variable to be equal to value |
%variable% | Substitute value of variable |
<blank line> | Blank lines are ignored |
Standard Variables | Description |
Cabinet=ON | OFF | Turns Cabinet Mode on or off |
CabinetFileCountThreshold=count | Threshold count of files per Cabinet |
CabinetNamen=filename | Cabinet file name for cabinet number n |
CabinetNameTemplate=template | Cabinet file name template; * is replaced by Cabinet number |
ChecksumWidth=1 | 2 | ... | 8 | Max low-order hex digits displayed by INF csum parameter |
ClusterSize=bytesPerCluster | Cluster size on diskette (default is 512 bytes) |
Compress=ON | OFF | Turns compression on or off |
CompressedFileExtensionChar=char | Last character of the file extension for compressed files |
CompressionType=MSZIP | Compression engine |
DestinationDir=path Default | path for destination files (stored in cabinet file) |
DiskDirectoryn=directory | Output directory name for disk n |
DiskDirectoryTemplate=template | Output directory name template; * is replaced by disk number |
DiskLabeln=label | Printed disk label name for disk n |
DiskLabelTemplate=template | Printed disk label name template; * is replaced by disk number |
DoNotCopyFiles= ON | OFF | Controls whether files are actually copied (ACME ADMIN.INF) |
FolderFileCountThreshold=count | Threshold count of files per Folder |
FolderSizeThreshold=size | Threshold folder size for current folder |
GenerateInf=ON | OFF | Control Unified vs. Relation INF generation mode |
InfXxx=string | Set default value for INF Parameter Xxx |
InfCabinetHeader[n]=string | INF cabinet section header text |
InfCabinetLineFormat[n]=format string | INF cabinet section detail line format |
InfCommentString=string | INF comment string |
InfDateFormat=yyyy-mm-dd | mm/dd/yy | INF date format |
InfDiskHeader[n]=string | INF disk section header text |
InfDiskLineFormat[n]=format string | INF disk section detail line format |
InfFileHeader[n]=string | INF file section header text |
InfFileLineFormat[n]=format string | INF file section detail line format |
InfFileName=filename | Name of INF file |
InfFooter[n]=string | INF footer text |
InfHeader[n]=string | INF header text |
InfSectionOrder=[D | C | F]* | INF section order (disk, cabinet, file) |
MaxCabinetSize=size | Maximum cabinet file size for current cabinet |
MaxDiskFileCount=count | Maximum count of files per Disk |
MaxDiskSize[n]=size | Maximum disk size |
MaxErrors=count | Maximum errors allowed before pass 1 terminates |
ReservePerCabinetSize=size | Base amount of space to reserve for FCRESERVE data |
ReservePerDataBlockSize=size | Amount of space to reserve in each data block |
ReservePerFolderSize=size | Amount of additional space in FCRESERVE for each folder |
RptFileName=filename | Name of RPT file |
SourceDir=path | Default path for source files |
UniqueFiles=ON | OFF | Control whether duplicate desintation file names are allowed |