[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理命令echo怎样输出换行符到文本?

在网上找了一些资料,但还是没搞明白,求助!

  1. echo,>test.txt
  2. echo.>test.txt
  3. echo:>test.txt
  4. echo;>test.txt
复制代码
看得多说得多,远比不上写得多。

TOP

回复 2# weichenxiehou


    需要是换行符,不是空行啊。不过还是要谢谢你

TOP

“输出换行符到文本”。。。什么意思?用echo打印内容的时候默认会在后面添加换行符,难道你的意思是:
  1. echo,123\n456
复制代码
输出为:
  1. 123
  2. 456
复制代码
可以举一个例子吗?估计set/p= <nul可以派上用场。
看得多说得多,远比不上写得多。

TOP

回复 4# weichenxiehou


    对!我需要的就是把123456,变成123一行,456一行

兄弟,刚才我试过echo,123\n456>>1.txt

但1.txt里却是123\n456,我加了转义符也没有任何用处,该如何做?

TOP

回复 5# poter
echo里面本来就没有\n这个用法啊,我只是取其他语言的表示法来表达这个意思而已了,难道我的理解能力减退了:
  1. echo 123
  2. echo 456
复制代码
这样不合你口味?
还是你想?
  1. set str=123456
  2. echo,%str:~,3%
  3. echo,%str:~-3%
复制代码
看得多说得多,远比不上写得多。

TOP

本帖最后由 poter 于 2012-6-10 20:40 编辑

回复 6# weichenxiehou


  字符量很多,要在上万个字符中间插入换行符。该怎么做?

而且没办法精确统计字符数量!不能用!str:~-10000!这样的方式

TOP

回复 7# poter
总该有某种规律吧?从你描述来看,用sed应该很好做的。
看得多说得多,远比不上写得多。

TOP

回复 8# weichenxiehou


    怎么做? 如果就是123456,用sed该如何在中间换行?

另外我XP里没sed命令啊!

TOP

『批处理新大陆』版块里有办法
  1. @echo off&setlocal enabledelayedexpansion
  2. set 换行符=^
  3. rem 来自:http://bbs.bathome.net/thread-6692-1-1.html
  4. for /f %%a in ('copy /z %0 nul') do set 回车符=%%a
  5. rem 来自:http://bbs.bathome.net/thread-12347-1-1.html
  6. echo 123!换行符!456
  7. echo test:123!回车符!456
复制代码

TOP

回复 9# poter
还是加q说吧,帖子上说太慢,472948242
看得多说得多,远比不上写得多。

TOP

回复 10# CrLf


    十分感谢! 这个办法好!

TOP

回复 11# weichenxiehou


    谢谢你,问题已经得到解决了!

TOP

返回列表