【发布时间】:2020-05-08 14:23:06
【问题描述】:
我需要将很多来自不同来源的小 csv 文件合并到单独的更大的 csv 文件中
我通常使用:
for /r E:\MyFolder %%d in (.) do (
copy "%%d\*.csv" "%%d\merge.txt" /B
)
这可以正常工作,但对于某种类型的 csv 文件,最后缺少一个新行,这将无法正常工作。 我可以使用:
for %%x in (E:\MyFolder\case1\*.csv) do more "%%x" >>E:\MyFolder\case1\merge.txt
但显然它不会递归运行,只针对顶层文件夹。我尝试包装与围绕它的其他语句中相同的 for 循环,但它仍然无法工作。
你能帮我让它递归地工作吗?
【问题讨论】:
标签: csv batch-file merge copy