Using the SetEnv.bat Command Line

When you open one of the build environments, a batch file that is named SetEnv.bat runs in this window. This sets the environment variables to their default values for this environment.

In most cases, it is not necessary for you to directly start the SetEnv.bat file. However, you may find this useful when writing scripts that will execute several sequential builds.

The command-line syntax is as follows:

setenv Directory [fre|chk] [64|x64] [hal] [WIN7|WLH|WXP|WNET] [no_prefast] [bscmake] [separate_object_root][oacr|no_oacr]

setenv Directory -? 

All parameters except for no_prefast, bscmake, separate_object_root, oacr, no_oacr and Directory are case-sensitive.

Parameters

  • Directory
    Specifies the Windows Driver Kit (WDK) installation directory.

  • fre
    Specifies the free build environment. This can be abbreviated as f.

  • chk
    Specifies the checked build environment. This can be abbreviated as c.

  • 64
    Specifies the Itanium-based build environment.

  • x64
    Specifies the x64 build environment.

  • hal
    Specifies the HAL build environment.

  • WIN7
    Specifies the Windows 7 build environment. If no operating system is specified, this is the default value.

  • WLH
    Specifies the Windows Vista build environment.

  • WXP
    Specifies the Windows XP build environment.

  • WNET
    Specifies the Windows Server 2003 build environment.

  • no_prefast
    Prevents PREfast from being run during the build process. For more information, see PREFAST_ROOT.

    Note   This parameter is obsolete in the WDK for Win7 and later versions of Windows operating system.

  • bscmake
    Enables the Build utility to run the BSCMake program. To run BSCMake, use the bscmake flag (or manually delete the NO_BROWSER_FILE environment variable) and include the BSCMake directory in your default path. For more information, see NO_BROWSER_FILE.

  • separate_object_root
    Enables BinPlace and also various build macros to be applied during the build process. The following build macros are affected by this parameter:

    Note  This parameter is supported in the WDK for Windows 7 and later versions of Windows operating system.

  • oacr
    Enables Windows Auto Code Review (OACR). If neither oacr nor no_oacr is specified, the SetEnv.bat file enables OACR by default.

  • no_oacr
    Disables OACR.

  • -?
    Displays a short help text. You have to supply Directory for this to work, but you can use any string as a placeholder for Directory.

Example

If you open a new Command Prompt window and run

setenv D:\ddk chk 64 WXP 

it will set up a 64-bit Windows XP checked build environment, as long as D:\ddk is indeed your WDK installation directory.

Writing Scripts

If you write a script that will automatically start the build utility, you should not run SetEnv.bat twice in the same Command Prompt window. Although SetEnv.bat will set all the environment variables needed for any given build environment, it may not delete the environment variables set by a previous use of this command.

Therefore, if you plan to run sequential builds of different types from a batch file, you should use a format along these lines:

cmd
setenv b:\ddk chk 64 WXP
exit
cmd
setenv b:\ddk fre 64 WNET
exit

 

 

Send comments about this topic to Microsoft

Build date: 5/3/2011