很简单
比如以下代码- if not exist a.txt (
- set result=lol
- echo result is %result%
- pause
- )
复制代码 你会发现它只显示result is
其实就是因为没有变量延迟的关系
没有延迟变量时,在括号里面的set其实并没有立刻执行
如果有用setlocal enabledelayedexpansion 来启用设置变量延迟的话,
就会立刻执行~
所以如果你在括号之外echo,就会显示result is lol
其实论坛里面有很多关于这个的,楼主自己去找找看吧~ |