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 |