windows系统如何合并多个文本文件(类似Linux的cat命令)

windows的命令提示符可以用copy /b 1.txt+2.txt 3.txt的方法实现多个文本文件的合并,但是与linux的cat命令不同的是,copy合并后的新文件中,原先两个文件之间少了个回车(换行)。请问如何用dos命令补上这个回车呢?(假设文件很大,无法直接打开后人工补上回车)。
举例如下:
txt内容是:abc
txt内容是: TRE
用copy命令得到的3.txt内容是: abcTRE
用cat命令(cat 1.txt 2.txt > 3.txt)得到的3.txt内容如下:
abc
TRE
唯一的区别就是两个文件之间有没有回车换行
我前面可能搞错了,用MAC终端的cat命令合并文件效果和win 的copy一样,两个文件之间都没有用回车分隔。我还是希望有个什么办法能实现文本合并的同时加上回车。谢谢

可以使用copy命令
如:
c:\copy a.txt+b.txt+c.txt d.txt
即把a.txt b.txt 和c.txt 复制到d.txt.

完整参考如下:
C:\Users\Administrator>copy /?
将一份或多份文件复制到另一个位置。
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B]
[+ source [/A | /B] [+ ...]] [destination [/A | /B]]
source 指定要复制的文件。
/A 表示一个 ASCII 文本文件。
/B 表示一个二进位文件。
/D 允许解密要创建的目标文件
destination 为新文件指定目录和/或文件名。
/V 验证新文件写入是否正确。
/N 复制带有非 8dot3 名称的文件时,
尽可能使用短文件名。
/Y 不使用确认是否要覆盖现有目标文件
的提示。
/-Y 使用确认是否要覆盖现有目标文件
的提示。
/Z 用可重新启动模式复制已联网的文件。
/L 如果源是符号链接,请将链接复制
到目标而不是源链接指向的实际文件。
命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定。
这可能会被命令行上的 /-Y 替代。除非 COPY
命令是在一个批处理脚本中执行的,默认值应为
在覆盖时进行提示。
要附加文件,请为目标指定一个文件,为源指定
数个文件(用通配符或 file1+file2+file3 格式)。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-28
copy是原样复制,你的原文件尾没有换行符,复制后也不会有
你想要加个换行,那就在创建一个文本文件(notepad就可以),只包含一个回车符,比如说文件面为LR
然后,运行copy命令
copy 1.txt + LR + 2.txt 3.txt

注:你的文件是文本文件,完全没有必要用/b选项本回答被提问者采纳
相似回答