找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 63140|回复: 12

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

[复制链接]
发表于 2012-6-10 20:00:13 | 显示全部楼层 |阅读模式
在网上找了一些资料,但还是没搞明白,求助!
发表于 2012-6-10 20:13:31 | 显示全部楼层

  1. echo,>test.txt
  2. echo.>test.txt
  3. echo:>test.txt
  4. echo;>test.txt
复制代码
 楼主| 发表于 2012-6-10 20:17:32 | 显示全部楼层
回复 2# weichenxiehou


    需要是换行符,不是空行啊。不过还是要谢谢你
发表于 2012-6-10 20:23:13 | 显示全部楼层
“输出换行符到文本”。。。什么意思?用echo打印内容的时候默认会在后面添加换行符,难道你的意思是:
  1. echo,123\n456
复制代码
输出为:
  1. 123
  2. 456
复制代码
可以举一个例子吗?估计set/p= <nul可以派上用场。
 楼主| 发表于 2012-6-10 20:28:18 | 显示全部楼层
回复 4# weichenxiehou


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

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

但1.txt里却是123\n456,我加了转义符也没有任何用处,该如何做?
发表于 2012-6-10 20:35:33 | 显示全部楼层
回复 5# poter
echo里面本来就没有\n这个用法啊,我只是取其他语言的表示法来表达这个意思而已了,难道我的理解能力减退了:

  1. echo 123
  2. echo 456
复制代码
这样不合你口味?
还是你想?

  1. set str=123456
  2. echo,%str:~,3%
  3. echo,%str:~-3%
复制代码
 楼主| 发表于 2012-6-10 20:39:02 | 显示全部楼层
本帖最后由 poter 于 2012-6-10 20:40 编辑

回复 6# weichenxiehou


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

而且没办法精确统计字符数量!不能用!str:~-10000!这样的方式
发表于 2012-6-10 20:45:52 | 显示全部楼层
回复 7# poter
总该有某种规律吧?从你描述来看,用sed应该很好做的。
 楼主| 发表于 2012-6-10 20:49:55 | 显示全部楼层
回复 8# weichenxiehou


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

另外我XP里没sed命令啊!
发表于 2012-6-10 20:56:15 | 显示全部楼层
『批处理新大陆』版块里有办法
  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
复制代码
发表于 2012-6-10 20:56:34 | 显示全部楼层
回复 9# poter
还是加q说吧,帖子上说太慢,472948242
 楼主| 发表于 2012-6-10 21:04:29 | 显示全部楼层
回复 10# CrLf


    十分感谢! 这个办法好!
 楼主| 发表于 2012-6-10 21:05:09 | 显示全部楼层
回复 11# weichenxiehou


    谢谢你,问题已经得到解决了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 05:59 , Processed in 0.020073 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表