This section defines environment variables that can be used to better adapt the configuration to different environments. They can be used via %Variable%, where "Variable" stands for a real variable. These variables are used in addition to the environment variables of the system (usually set in AUTOEXEC.BAT or in the registry).

If the symbol '~' is placed before a variable, then the short file name is used after the '~' symbol has been removed. As is the case with Setup, values from the registry and ini files can also be used (see documentation on Setup).

  • Variable=Value
    Defines an environment variable that can be used like other variables that have already been defined.
    Example (definition): ServerDir=\\INSTALL_DE\Sys\De\Windows\Install
    Example (usage): %ServerDir%%~ServerDir%%ServerDir%\Test

In addition to the environment variables, there is a variety of predefined internal variables which can also be accessed via a % symbol. The following table provides an overview of these variables. Neither the internal variables nor the defined variables are case-sensitive. Validation by Setup checks the internal variables first, then the environment variables. The variables from PackageID to Check vary from package to package and always refer to the current package.

Variable Meaning
Windows Windows directory.
System Windows system directory
Shared Shared Windows directory on the server.
WindowsName Name of the operating system, as differentiated in the registry database (HKLM\Software\Microsoft…). It is either "Windows" or "Windws NT".
WindowsUser Name of the user as logged on to Windows (From Windows 2000 on).
ComputerName Name of the computer.
DomainName Name of the domain or workgroup.
ProgramFilesDir Directory for application programs. Each application creates its own subdirectory here, e.g. "Phoenix".
ProgramFilesDirx86 Directory for 32-bit application programs on x64 computer. Each application creates its own subdirectory here, e.g. "Phoenix".
CommonFilesDir Directory for shared components of a single developer. A separate subdirectory is created for each developer, e.g. "Microsoft Shared".
CommonFilesDirx86 32-bit directory for shared components of a single developer on x64 computer. A separate subdirectory is created for each developer, e.g. "Microsoft Shared".
PrintProcessorDir Directory for the print processor of Windows.
PrinterDriverDir Directory for the printer drivers.
MediaPath Directory for multimedia files, such as WAV, RMI, etc.
Favorites User-specific directory for favorite files.
Fonts User-specific directory for fonts.
NetHood User-specific directory for the network neighborhood.
Personal User-specific directory for personal data.
Recent User-specific directory for the most recently edited documents.
SendTo User-specific directory for the Send To menu of the Explorer.
Templates User-specific directory for new documents (used with the New command of the Explorer).
AppData User-specific directory for application data.
PrintHood User-specific directory for the printer neighborhood.
Accessories Directory for links to accessories (relative to Start/Programs).
Games Directory for links to games (relative to Start/Programs).
Multimedia Directory for links to multimedia tools (relative to Start/Programs).
SystemTools Directory for links to system programs (relative to Start/Programs).
Desktop User-specific directory for the desktop.
Programs User-specific directory for links to programs.
StartMenu User-specific or shared directory for the Start menu.
Startup User-specific directory for startup links.
CommonDesktop Shared directory for the desktop.
CommonPrograms Shared directory for links to programs (Start/Programs).
CommonStartMenu Shared directory for the Start menu.
CommonStartup Shared directory for startup links.
SoftwareDepotServerName First part of the configuration file, either the server name or the drive letter, e.g. \\InstallServer or G:.
SoftwareDepotPathName Path name of the configuration file, e.g. \\InstallServer\Apps.
SoftwareDepotFileName Complete file name of the configuration file.
PackageID Current internal name of the package. This is the name of the section.
PackageRootID Current part of the internal name of the package without the part behind the last "\". If, for instance, the PackageID is "Microsoft\Office\8.0" the PackageRootID is just "Microsoft\Office".
PackageName Current name of the package. This is the title as the user sees it.
Version IContents of the current "Version" variable of the product.
Revision Contents of the current "Revision" variable of the product.
Check Contents of the current "Check" variable of the product.