功能使用 setlocal 和 endlocal
set var1=123456789
set var2=abcdef
call :specialvars
echo %var1%, %var2%
rem More code...
:specialvars
setlocal
set var1=987654321
set var2=fedcba
endlocal
goto :eof
當在 setlocal
,endlocal
部分內部時,變數與呼叫者的變數分開,因此%var1%和%var2%沒有被改變。