Board logo

标题: [其他] 【分享】批处理不启用变量延迟的情况下输出换行符(0A) [打印本页]

作者: tmplinshi    时间: 2012-11-21 00:05     标题: 【分享】批处理不启用变量延迟的情况下输出换行符(0A)

  1. @echo off
  2. :: ---------------- 获取换行符 0A ---------------------
  3. set NLM=^
  4. set NL=^^^%NLM%%NLM%^%NLM%%NLM%
  5. :: ---------------- /获取换行符 0A  ---------------------
  6. echo a%NL%b
  7. 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

巧妙,但没看懂
  1. @echo off
  2. set "n=&echo;"
  3. echo a%n%b
  4. 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://bbs.bathome.net/) Powered by Discuz! 7.2