SETLOCAL

Starts localizing environment changes made in a batch file.

SETLOCAL [ENABLEEXTENSIONS | DISABLEEXTENSIONS] [ENABLEDELAYEDEXPANSION | DISABLEDELAYEDEXPANSION]

Where:

  • ENABLEEXTENSIONS - Enables prompt extensions.
  • DISABLEEXTENSIONS - Disables prompt extensions.
  • ENABLEDELAYEDEXPANSION - Enable delayed environment variable expansion.
  • DISABLEDELAYEDEXPANSION - Disable delayed environment variable expansion.

Environment changes made after running SETLOCAL are local to the batch file. The ENABLEEXTENSIONS and DISABLEEXTENSIONS options take precedence over the /E option of CMDCMD, while the ENABLEDELAYEDEXPANSION and DISABLEDELAYEDEXPANSION options take precedence over the /V option of CMD. See also ENDLOCALENDLOCAL.

Examples:

1. Enable command prompt extensions (in local batch file):

setlocal enableextensions

 

2. Enable delayed environment variable expansion (in local batch file):

setlocal enabledelayedexpansion

 

3. Disable delayed environment variable expansion (in local batch file):

setlocal disabledelayedexpansion

Comments