在MS DOS中将多个文件复制到一个文件

时间:2011-07-20 15:36:32

标签: dos

我正在尝试将一个包含多个.csv文件的文件夹,并将所有这些文件及其中的信息组合到一个使用MS DOS的文件中。有什么建议吗?

7 个答案:

答案 0 :(得分:31)

copy *.csv new.csv

不需要/ b,因为csv不是二进制文件类型。

答案 1 :(得分:18)

copy /b file1 + file2 + file3 newfile

每个源文件必须添加到带有+的复制命令中,列出的最后一个文件名将是连接数据的位置。

答案 2 :(得分:3)

如果这是批处理脚本(.bat文件)的一部分,并且您有大量文件,则可以使用多行^和可选的/Y标记来禁止提示您确认是否要覆盖现有目标文件。

REM Concatenate several files to one
COPY /Y ^
    this_is_file_1.csv + ^
    this_is_file_2.csv + ^
    this_is_file_3.csv + ^
    this_is_file_4.csv + ^
    this_is_file_5.csv + ^
    this_is_file_6.csv + ^
    this_is_file_7.csv + ^
    this_is_file_8.csv + ^
    this_is_file_9.csv ^
        output_file.csv

这比在一行上执行命令更整洁。

答案 3 :(得分:1)

for %f in (filenamewildcard0, filenamewildcard1, ...) do echo %f >> newtargetfilename_with_path

与Mike T相同的想法;可能在MessyDog的127个字符命令行限制下工作得更好

答案 4 :(得分:1)

文件名必须正确排序才能正确组合!

file1.bin file2.bin ... file10.bin无法正常使用

file01.bin file02.bin ... file10.bin 正常工作

c:>for %i in (file*.bin) do type %i >> onebinary.bin

适用于ascii或二进制文件。

答案 5 :(得分:0)

.container:hover .text {
  line-height: 3em;
}

假设您使用没有标题和所有文件的文件具有相同的列。

答案 6 :(得分:-3)

确保已映射y:驱动器,或将所有文件复制到本地目录c:/ local

C:/本地> copy *。* c:/newfile.txt