- 帖子
- 551
- 积分
- 2799
- 技术
- 39
- 捐助
- 0
- 注册时间
- 2011-4-22
|
本帖最后由 applba 于 2011-5-18 00:04 编辑
在没有开启变量延迟时,你无法在%a:~*,*%里面使用%,肯定会冲突。
开启变量延迟后,!a:~*,*!里面使用%是不会发生冲突的。
只有环境变量的引用(%a%,!a!)才能能进行 %a:~1,1% 和 !a:str1=str2! 形式的增强。
参数变量(%0~%9)和循环变量(%i、%%i)的引用不能直接这样增强,需要通过环境变量中转。
即4楼所说的set a=%n 、set a=%%i。
参数变量和循环变量的引用支持另一种形式的增强:
如果他们的值是合法的路径或文件名,可以对他们进行扩充,比如%~f0,%%~dpi。
环境变量的引用(%a%,!a!)是不支持这样增强的。 |
-
1
评分人数
-
|