转载自 nxhujiee最终编辑 LJ_SunTB批处理中的【预处理】
━━━━━━━━━━━━━━━━━━━━━━━━━━
如果你对脱字字符“^”的处理机制比较熟悉那么可以接着阅读,否
则请先参考脱字字符的相关文章。
一、预处理究竟要做什么?
根据我的经验,预处理要做的是变量值的替换和特殊符号的处理。究竟先执行哪个操作呢,我认为要先进行变量值的替换。理由有三:
1、 从逻辑上看
set var=2&echo %var%
类似于这样的语句,如果说先进行特殊符号处理的话,势必要先处理符号“&”,而“&”是用来连接两条命令的,这样一来该行就理所应当的被理解为两句,那么我们还要变量延迟干嘛。这里应该是
先对变量var赋值,然后处理特殊符号“&”。
2、从运行结果看