ENDLOCAL

更新时间:2022-04-09 09:35

结束批处理文件中环境改动的本地化操作。在执行ENDLOCAL 之后所做的环境改动不再仅限于批处理文件批处理文件结束后,原先的设置无法还原。

功能

ENDLOCAL

如果命令扩展名被启用,ENDLOCAL 会如下改变:

如果相应的 SETLOCAL 用新的 ENABLEEXTENSIONS 或

DISABLEEXTENSIONS 选项启用或停用了命令扩展名,那么,在

ENDLOCAL 之后,命令扩展名的启用/停用状态会还原到执行

相应的 SETLOCAL 命令前的状态。

定义

性质

在SetLocal之后调用

应用

setlocal 会开辟一个临时变量存储空间,setlocal后所有的变量赋值、修改都是临时的,遇到endlocal则还原到setlocal之前的状态。有点类似于全局变量与局部变量的关系。

比如:

@echo off

set a=1

setlocal

set /a a+=1

echo %a%

endlocal

echo %a%

pause

以上批处理会输出

2

1

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}