[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
http://www.bathome.net/thread-3768-1-1.html
从中可以看出预处理时对百分号%的一种处理机制:首先是百分号%被消去,然后看%后面的字符之后有无冒号“:”,如果没有,%后面的字符被保留。如果有冒号“:”,则看%与冒号“:”之间的字符是否为已经定义的变量名,如果是变量名,则此变量名与冒号“:”都会被保留;如果不是,则%与冒号“:”之间的字符包括冒号“:”都被消去,只保留冒号“:”之后的字符。
在开启变量延迟的情况下,是用!代替%,预处理时对其处理方式与%相同。

转自verybat,其实还有一篇文章就是专门讲%与:的关系。
verybat对变量机制的研究非常深入透彻,当时xzyx、zqz0012005等人写了很多理论分析的文章,可惜verybat突然关闭了,都没来得急收藏。

TOP

返回列表