批处理文件里setlocal是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/10 11:07:50
比如:
setlocal
call "b.bat"
endlocal

Setlocal
启动批处理文件中环境变量的本地化。本地化将持续到出现匹配的 endlocal 命令或者到达批处理文件结尾为止。

语法
setlocal {enableextension | disableextensions} {enabledelayedexpansion | disabledelayedexpansion}

返回页首
参数
enableextension

启用命令扩展,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。

disableextensions

禁用命令扩展,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。

enabledelayedexpansion

启用延迟的环境变量扩展,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。

disabledelayedexpansion

禁用延迟的环境变量扩展,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。

/?

在命令提示符下显示帮助。

注释
• 使用 setlocal

当您在脚本或批处理文件外使用 setlocal 时,将没有效果。

• 更改环境变量

运行批处理文件时使用 setlocal 更改环境变量。运行 setlocal 后所做的环境更改是批处理文件的本地更改。Cmd.exe 在遇到 endlocal 命令或者到达批处理文件的结尾时将恢复上一次的设置。

• 在批处理程序中可以包含多个 setlocal 或 endlocal 命令(即嵌套命令)。

• 测试批处理文件中的命令扩展

setlocal 命令设置 ERRORLEVEL 变量。如果遇到 {