代码之家  ›  专栏  ›  技术社区  ›  Ahamed Moosa

在cmd中合并多个csv文件

  •  1
  • Ahamed Moosa  · 技术社区  · 7 年前

    我在一个文件夹中有多个较大的csv文件,例如

    file1.csv
    file2.csv
    file3.csv
    combine.csv 
    

    如果我必须使用cmd组合(附加)所有这些命令,我知道我必须使用

    copy *.csv targetfile.csv
    

    我的问题是,如果我必须合并名为 “文件” 其中包括 file1.csv, file2.csv, file3.csv 在这种情况下。

    1 回复  |  直到 7 年前
        1
  •  10
  •   Gerhard    5 年前

    @aschipfl已经在评论中回答了这一问题,但我对此进行了一些解释:

    copy file*.csv targetfile.csv
    

    上述命令仅对所有文件*运行一个复制命令。csv文件,关闭后打开targetfile。csv并将每个文件的内容附加到其中。

    此外,如果您有100个 不同的 文件名全部与 csv 扩展,您也可以这样做,并确保排除 targetfile.csv

    for %i in (*.csv) do if not "%i" == "MyTextOutput.csv" type %i >> targetfile.csv
    

    只需添加额外的 % 到元变量。

    @echo off
    for %%i in (*.csv) do if not "%%i" == "MyTextOutput.csv" type %%i >> targetfile.csv