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

[文本处理] [已解决]批处理如何合并两个文本的内容?

a.txt有两行文字
sdfds
dfsdf

b.txt也有两行文字
1556
15454
请问如何把a的内容加到b里面去?
结果是:
1556
15454
sdfds
dfsdf

谢谢了。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

for /f %%a in (a.txt) do copy %%a >>b.txt

我用上面的代码不行啊, 请问要怎么改?

TOP

type a.txt >>c.txt
type b.txt >>c.txt

TOP

谢谢, 不过没有完全解决, 有点小问题,中间合并了一行
结果是:
sdfds
dfsdf1556
15454

我要的是
sdfds
dfsdf
1556
15454

TOP

type a.txt \n >>c.txt
type b.txt >>c.txt

TOP

直接 COPY ..............

TOP

type a.txt \n >>c.txt
type b.txt >>c.txt
tublewed 发表于 2011-3-23 11:28


这个还是不对, 请再核对一下, 谢谢。

TOP

方法1:要求每个文本最后一行结尾必须有换行。
  1. copy /b a.txt+b.txt c.txt
复制代码
方法2:强制创建换行。
  1. >$ echo;
  2. copy /b a.txt+$+b.txt c.txt
  3. del $
复制代码
1

评分人数

寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

试试这个:
  1. type b.txt  >>c.txt
  2. echo.  >>c.txt
  3. type a.txt >>c.txt
复制代码
很奇怪,把ab的内容对调
  1. type a.txt \n >>c.txt
  2. type b.txt >>c.txt
复制代码
是可以的

TOP

2# smith203
  1. @echo off
  2. set a=^^^
  3. echo.%a% >>b.txt
  4. for /f "delims=" %%i in (a.txt) do echo=%%i >>b.txt
复制代码
是回车符或换行符的原因。b.txt不是以回车结尾
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

上火。其实直接一个echo.就可以得到回车符了
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

方法2:强制创建换行。>$ echo;
copy /b a.txt+$+b.txt c.txt
del $
hanyeguxing 发表于 2011-3-23 12:21


这个方法不错, 谢谢。

另外我也找到一个办法, 用type, 不过预先把b.txt最前面空一行, 这样就不会合并了, 呵呵。

TOP

问题解决了, 不过各位大老的代码我看的还是很吃力啊。

用$真怪。

TOP

“$”里所保存的就是回车符
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

返回列表