System command

setlocal command

Begin a local environment scope in a batch script.

Availability: Microsoft Learn command reference spanning Windows client and Windows Server releases; some entries are legacy, role-specific, optional-feature or interactive subcommands.中文

Documented syntax

setlocal [enableextensions | disableextensions] [enabledelayedexpansion | disabledelayedexpansion]

The linked Microsoft Learn article is the upstream authority. Availability may depend on Windows release, role, optional feature or interactive tool context.

Examples

Example usage for setlocal.

setlocal enabledelayedexpansion

Parameters, options and clauses

Option / clauseDescription
enableextensions / disableextensionsEnable or disable command extensions for the local batch scope.
enabledelayedexpansion / disabledelayedexpansionEnable or disable delayed environment-variable expansion.
Safety note

Review a command and its target before running it. Commands that alter files, services, accounts, disks, permissions or databases may be difficult to reverse. Test in a safe environment and keep backups.

Official reference ↗Back to directory