功能使用 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%没有被改变。