The console-mode compiler (ISCC.exe) provides extra parameters to control Inno Setup Preprocessor:
| /D<name>[=<value>] | Emulate #define public <name> <value> |
| /$<letter>(+|-) | Emulate #pragma option -<letter>(+|-) |
| /P<letter>(+|-) | Emulate #pragma parseroption -<letter>(+|-) |
| /I<paths> | Emulate #pragma include <paths> |
| /J<filename> | Emulate #include <filename> |
| /{#<string> | Emulate #pragma inlinestart <string> |
| /}<string> | Emulate #pragma inlineend <string> |
| /V<number> | Emulate #pragma verboselevel <number> |
Example: iscc /$c- /Pu+ "/DLicenseFile=Trial License.txt" /Ic:\inc;d:\inc /Jdefines.iss "c:\isetup\samples\my script.iss"