标题: [其他] 【分享】批处理不启用变量延迟的情况下输出换行符(0A) [打印本页]
作者: tmplinshi 时间: 2012-11-21 00:05 标题: 【分享】批处理不启用变量延迟的情况下输出换行符(0A)
- @echo off
-
- :: ---------------- 获取换行符 0A ---------------------
- set NLM=^
-
-
- set NL=^^^%NLM%%NLM%^%NLM%%NLM%
- :: ---------------- /获取换行符 0A ---------------------
-
- echo a%NL%b
-
- pause
复制代码
这个代码是在 http://stackoverflow.com/questio ... line-in-batch-files 上看到的。在这个网页里其中的两个评论:This is a wonderful example to show that cmd.exe and Windows batch files are totally insane! – mivk Oct 15 '11 at 10:54
Yeah, this is why for such things I usually install ruby – quetzalcoatl Feb 10 at 11:28
作者: FOR 时间: 2012-11-21 00:27
巧妙,但没看懂- @echo off
- set "n=&echo;"
- echo a%n%b
- pause
复制代码
作者: iiiiiiiiii 时间: 2012-11-21 10:02
学习了,收藏一下。
作者: Batcher 时间: 2012-11-22 07:56
回复 2# FOR
你这是0D0A,楼主说的是0A
作者: flaven 时间: 2013-3-1 14:20
巧妙,mark一下备用
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |