回复 6# Demon
多谢指点,基本明白些了。现将开头的获取0A的部分解释下,有不对的地方,还请批评指正!- :: ---------------- 获取换行符 0A ---------------------
- set NLM=^
-
-
- ::这里NLM已经是一个换行符了,可以用echo a!NLM!b查看效果,但是%NLM%却仍为空【不知为何】。
- set NL=^^^%NLM%%NLM%^%NLM%%NLM%
- ::这里这样理解:先替换%%中的东西:变成(^^)(^换行符换行符)(^换行符换行符)[其实上面的NLM就是1个换行符,加括号方便说明]
- ::经过预处理,变成:(^)(换行符)(换行符),到这里恰好和上面set NLM=的内容相一致
- :: ---------------- /获取换行符 0A ---------------------
-
- echo a%NL%b
- ::这里先替换:变成a(^)(换行符)(换行符)b,预处理一次:将第一个换行符干掉,留下第二个。就是最终结果了。
- pause
- REM ========代码区===========================
复制代码
|