我在一个文件夹中有多个较大的csv文件,比如
file1.csv file2.csv file3.csv combine.csv
如果我必须使用cmd合并(追加)所有这些文件,我知道我必须使用
copy *.csv targetfile.csv
我的问题是,如果我必须合并名称为**“file”**的csv文件,在这种情况下是file1.csv, file2.csv, file3.csv,该怎么办?
file1.csv, file2.csv, file3.csv
rqqzpn5f1#
@aschipfl已经在评论中回答了这个问题,但我在回答这个问题时做了一些解释:
copy file*.csv targetfile.csv
上面的代码只对所有file*.csv文件运行一个copy命令,然后打开targetfile.csv并将每个文件的内容附加到它上面。此外,如果您有100个不同的文件名,所有这些文件名都带有csv扩展名,您也可以这样做,并确保排除targetfile.csv
csv
targetfile.csv
for %i in (*.csv) do if not "%i" == "MyTextOutput.csv" type %i >> targetfile.csv
通过简单地向 meta变量添加一个额外的%,可以在批处理文件中使用完全相同的行。
%
@echo off for %%i in (*.csv) do if /i not "%%i" == "targetfile.csv" type %%i >> targetfile.csv
w7t8yxp52#
在Mac/Linux中,您可以使用Cat命令
cat *.csv >targetData.csv
对于Windows用户,必须使用Type命令执行相同操作
type *.csv >targetData.csv
2条答案
按热度按时间rqqzpn5f1#
@aschipfl已经在评论中回答了这个问题,但我在回答这个问题时做了一些解释:
上面的代码只对所有file*.csv文件运行一个copy命令,然后打开targetfile.csv并将每个文件的内容附加到它上面。
此外,如果您有100个不同的文件名,所有这些文件名都带有
csv
扩展名,您也可以这样做,并确保排除targetfile.csv
通过简单地向 meta变量添加一个额外的
%
,可以在批处理文件中使用完全相同的行。w7t8yxp52#
在Mac/Linux中,您可以使用Cat命令
对于Windows用户,必须使用Type命令执行相同操作