使用 Windows 命令行连接多个文件

使用 Windows 命令行连接多个文件

我使用以下两个命令来连接来自不同目录的多个文件:

  1. 方法 1

    输入“C:\folder1\file1.txt” “C:\folder2\file2.txt” > output.txt

  2. 方法 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。然后输出将完全是文件,仅此而已。

相关内容