标题: [文本处理] 批处理命令echo怎样输出换行符到文本? [打印本页]
作者: poter 时间: 2012-6-10 20:00 标题: 批处理命令echo怎样输出换行符到文本?
在网上找了一些资料,但还是没搞明白,求助!
作者: weichenxiehou 时间: 2012-6-10 20:13
- echo,>test.txt
- echo.>test.txt
- echo:>test.txt
- echo;>test.txt
复制代码
作者: poter 时间: 2012-6-10 20:17
回复 2# weichenxiehou
需要是换行符,不是空行啊。不过还是要谢谢你
作者: weichenxiehou 时间: 2012-6-10 20:23
“输出换行符到文本”。。。什么意思?用echo打印内容的时候默认会在后面添加换行符,难道你的意思是:复制代码
输出为:复制代码
可以举一个例子吗?估计set/p= <nul可以派上用场。
作者: poter 时间: 2012-6-10 20:28
回复 4# weichenxiehou
对!我需要的就是把123456,变成123一行,456一行
兄弟,刚才我试过echo,123\n456>>1.txt
但1.txt里却是123\n456,我加了转义符也没有任何用处,该如何做?
作者: weichenxiehou 时间: 2012-6-10 20:35
回复 5# poter
echo里面本来就没有\n这个用法啊,我只是取其他语言的表示法来表达这个意思而已了,难道我的理解能力减退了:复制代码
这样不合你口味?
还是你想?- set str=123456
- echo,%str:~,3%
- echo,%str:~-3%
复制代码
作者: poter 时间: 2012-6-10 20:39
本帖最后由 poter 于 2012-6-10 20:40 编辑
回复 6# weichenxiehou
字符量很多,要在上万个字符中间插入换行符。该怎么做?
而且没办法精确统计字符数量!不能用!str:~-10000!这样的方式
作者: weichenxiehou 时间: 2012-6-10 20:45
回复 7# poter
总该有某种规律吧?从你描述来看,用sed应该很好做的。
作者: poter 时间: 2012-6-10 20:49
回复 8# weichenxiehou
怎么做? 如果就是123456,用sed该如何在中间换行?
另外我XP里没sed命令啊!
作者: CrLf 时间: 2012-6-10 20:56
『批处理新大陆』版块里有办法- @echo off&setlocal enabledelayedexpansion
- set 换行符=^
-
-
- rem 来自:http://bbs.bathome.net/thread-6692-1-1.html
- for /f %%a in ('copy /z %0 nul') do set 回车符=%%a
- rem 来自:http://bbs.bathome.net/thread-12347-1-1.html
- echo 123!换行符!456
- echo test:123!回车符!456
复制代码
作者: weichenxiehou 时间: 2012-6-10 20:56
回复 9# poter
还是加q说吧,帖子上说太慢,472948242
作者: poter 时间: 2012-6-10 21:04
回复 10# CrLf
十分感谢! 这个办法好!
作者: poter 时间: 2012-6-10 21:05
回复 11# weichenxiehou
谢谢你,问题已经得到解决了!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |