批处理文件里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 变量。如果遇到 {