批处理延迟扩展怎么用,举个代码例子
时间: 2023-08-18 15:06:06 浏览: 133
批处理中的延迟扩展是指在执行批处理命令时,先对命令进行解释,再进行执行。如果在命令执行过程中需要使用到变量,那么需要使用延迟扩展来获取变量的值。
延迟扩展的开启需要使用 `setlocal EnableDelayedExpansion` 命令,关闭需要使用 `endlocal` 命令。
下面是一个示例代码:
```
@echo off
setlocal EnableDelayedExpansion
set var=hello
echo var=%var%
rem 延迟扩展
set var=world
echo var=!var!
endlocal
```
执行结果为:
```
var=hello
var=world
```
在第一个输出中,变量 var 的值为 hello,因为此时还没有开启延迟扩展。在第二个输出中,变量 var 的值为 world,因为此时已经开启了延迟扩展,使用了 `!var!` 来获取变量的值。
相关问题
批处理中“!"这个感叹号怎么用,直接用!,不要用not,举个例子
在批处理中,感叹号"!"用于在变量中引用延迟扩展的值。具体来说,如果设置了延迟扩展(使用"setlocal EnableDelayedExpansion"命令),那么在变量引用时需要使用"!"而不是"%变量名%"。以下是一个例子:
```
@echo off
setlocal EnableDelayedExpansion
set name=John
echo My name is %name%.
echo My name is !name!.
```
输出为:
```
My name is John.
My name is John.
```
注意,在第二个echo语句中,我们使用了感叹号而不是百分号来引用变量。这是因为我们启用了延迟扩展。
阅读全文