调用SETLOCAL命令,使变量限制在局部访问范围,以调用ENDLOCAL为结束边界,即SETLOCAL和ENDLOCAL之间的变量为局部变量。
@echo off
set globalvar=110
SETLOCAL
set var=220
set /A var=%var% + 5
echo %var%
echo %globalvar%
ENDLOCAL
echo %globalvar%
echo %var%
在结束ENDLOCAL之后的var局部变量会被销毁,所以最后一个显示提示关闭状态。
D:\bat_test>test.bat
225
110
110
ECHO 处于关闭状态。