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 |