setlocal命令用於啟動批處理文件中環境變量的本地化。本地化將持續到出現匹配的endlocal命令或者到達批處理文件結尾為止。
語法:
setlocal {enableextension丨disableextensions}{enabledelayedexpansion丨disabledelayedexpansion}
參數:
enableextension
啟用命令擴展,直到出現匹配的endlocal命令,無論setlocal命令之前的設置如何。
disableextensions
禁用命令擴展,直到出現匹配的endlocal命令,無論setlocal命令之前的設置如何。
enabledelayedexpansion
啟用延遲的環境變量擴展,直到出現匹配的endlocal命令,無論setlocal命令之前的設置如何。
disabledelayedexpansion
禁用延遲的環境變量擴展,直到出現匹配的endlocal命令,無論setlocal命令之前的設置如何。
舉例:
可以在批處理文件中本地化環境變量,代碼如下:
rem *******Begin Comment*******
rem This program starts the superapp batch program on the network,
rem directs the output to a file,and displays the file
rem in Notepad.
rem *******End Comment*******
@echo off
setlocal
path=g:\programs\superapp;%path%
call superapp>c:\superapp.out
endlocal
start notepad c:\superapp.out