【如何使用变量延迟扩展】
- 使用变量延迟扩展之前,需要先开启cmd.exe的变量延迟展开特性
- 获取延迟变量值,变量名两边需要加“!”,而不是“%”(变量展开时,使用“%”)
【如何开启cmd.exe的变量延迟扩展特性】
cmd.exe的变量延迟展开特性缺省是关闭的,开启它的方法目前有两个:
1、命令行环境中,使用“ cmd.exe /v:on ” 命令,它会打开一个新的命令行环境,在使用“ cmd.exe /v:off ” 命令开启一个新的命令行环境(或者使用exit退出这个环境)之前,变量延迟扩展特性始终有效。示例如下:
C:\>cmd /v:off
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\>set first=1
C:\>set first=2 && echo %first%
1
C:\>cmd /v:on
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\>echo %first%
2
C:\>set first=3 && echo %first%
2
C:\>echo %first%
3
C:\>set first=4 && echo !first!
4
C:\>
</