Setlocal命令
来源:互联网 发布:网络推广图片 编辑:程序博客网 时间:2024/06/05 00:11
Setlocal命令将启动批处理文件中环境变量的本地化。本地化将持续到出现匹配的 endlocal 命令或者到达批处理文件结尾为止。
语法
setlocal {enableextension | disableextensions} {enabledelayedexpansion | disabledelayedexpansion}
参数
enableextension
启用命令扩展,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。
disableextensions
禁用命令扩展,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。
注1:在XP中并没有看到命令扩展的使用.
enabledelayedexpansion
启用变量延迟,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。
disabledelayedexpansion
禁用变量延迟,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。
注意1:关于变量延迟的使用请参照《变量延迟(上)》
使用Setlocal让变量本地化
运行批处理文件时使用 setlocal 更改环境变量。运行 setlocal 后所做的环境更改是批处理文件的本地更改。Cmd.exe 在遇到 endlocal 命令或者到达批处理文件的结尾时将恢复上一次的设置。
示例1
@echo off
setlocal path=g:\programs\superapp;%path%
call superapp>c:\superapp.out
endlocal
start notepad c:\superapp.out
实例1:
@echo off
set name=robin
echo before setLocal,name is:%name%
setlocal enableextensions
set name=hb
echo In the set local:name is :%name%
endlocal
echo after end setLocal name is:%name%
pause
注意1:在批处理程序中可以包含多个 setlocal 或 endlocal 命令(即嵌套命令),但是最多只能嵌套32层,否则就会提示 “以达到最大递归层”的错误信息。
注意2:您在脚本或批处理文件外使用 setlocal 时,将没有效果。
- Setlocal命令
- 由batch 命令setlocal enabledelayedexpansion引发的
- 批处理命令学习笔记——Setlocal与Endlocal命令
- setlocal enabledelayedexpansion
- dos setlocal
- 批处理--setlocal
- setlocal enabledelayedexpansion
- setlocal enabledelayedexpansion
- bat-SETLOCAL
- opencv2.3.0安装时出现error MSB3073: 命令“setlocal“ 和file INSTALL cannot find opencv_ffmpeg230...
- 批处理中的setlocal
- 批处理 setlocal和endlocal
- @echo off&setlocal enabledelayedexpansion
- setlocal enabledelayedexpansion 理解
- setlocal 本地变量详解
- setlocal enabledelayedexpansion…
- cmd SETLOCAL使用介绍
- 关于SETLOCAL ENDLOCAL:
- 在Win7 Hyper-v虚拟机中挂接真实机的声卡
- CSS让同一行文字和输入框对齐
- 作为一个web前端设计师,你应该知道的
- Linux Fedora12 下,安装SAMBA
- BP网络算法及其改进
- Setlocal命令
- iPhone的Push(推送通知)功能原理浅析
- 在Groovy中调用ViewImpl与ViewRowImpl的方法
- 在Eclilpse 下安装插件RDT进行ruby编程,体验了一下!
- Hibernate课程详解
- Writing Vim Plugins(编写Vim插件)
- YII Framework学习教程-YII的安全
- Struts2 上传文件类型限制(zip和rar)
- Android系统级深入开发之OpenMax系统结构和移植内容