我使用以下两个命令来连接来自不同目录的多个文件:
方法 1
输入“C:\folder1\file1.txt” “C:\folder2\file2.txt” > output.txt
方法 2
复制“C:\folder1\file1.txt”+“C:\folder2\file2.txt”输出.txt
但是,方法 1 中的输出文件在每个文件末尾都包含 EOF。如何去掉 EOF?
答案1
将多个文件合并为一个文件创建测试文件
E:\Work\>for %x in (1 2 3 4) do echo %x > %x.txt
E:\Work\>echo 1 1>1.txt
E:\Work\>echo 2 1>2.txt
E:\Work\>echo 3 1>3.txt
E:\Work\>echo 4 1>4.txt
验证测试文件创建
E:\Work\>dir *.txt
Directory of E:\Work\
2017-04-26 02:53 PM 5 1.txt
2017-04-26 02:53 PM 5 2.txt
2017-04-26 02:53 PM 5 3.txt
2017-04-26 02:53 PM 5 4.txt
连接文件
E:\Work\>copy /b ?.txt concatenation.txt
1.txt
2.txt
3.txt
4.txt
1 file(s) copied.
验证连接文件创建
E:\Work\>dir *.txt
Directory of E:\Work\
2017-04-26 02:53 PM 5 1.txt
2017-04-26 02:53 PM 5 2.txt
2017-04-26 02:53 PM 5 3.txt
2017-04-26 02:53 PM 5 4.txt
2017-04-26 02:54 PM 20 concatenation.txt
验证连接文件的内容是否正确
E:\Work\>type concatenation.txt
1
2
3
4
答案2
对我来说,是方法 2 导致COPY
添加了 EOF,而不是方法TYPE
。您可以COPY
使用标志来指示将文件复制为二进制文件/B
。然后输出将完全是文件,仅此而已。