在cmd中合并多个csv文件

Mos*_*man 1 windows csv merge cmd

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

file1.csv
file2.csv
file3.csv
combine.csv 
Run Code Online (Sandbox Code Playgroud)

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

copy *.csv targetfile.csv
Run Code Online (Sandbox Code Playgroud)

我的问题是,在这种情况下,如果我必须组合名称为“ file”的csv文件,该怎么办file1.csv, file2.csv, file3.csv

Ger*_*ard 7

@aschipfl已经在评论中回答了这个问题,但是我在回答时给出了一些解释:

copy file*.csv targetfile.csv
Run Code Online (Sandbox Code Playgroud)

上面的代码仅对所有file * .csv文件运行一个copy命令,一旦关闭,将打开targetfile.csv并将每个文件的内容附加到该文件中。

此外,如果您有数百个不同的文件名以及csv扩展名,则也可以这样做并确保排除targetfile.csv

for %i in (*.csv) do if not "%i" == "MyTextOutput.csv" type %i >> targetfile.csv
Run Code Online (Sandbox Code Playgroud)

只需%在meta变量中添加一个附加字符,即可在批处理文件中使用完全相同的行。

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