【问题标题】:Merging multiple csv files in cmd在cmd中合并多个csv文件
【发布时间】:2018-10-20 05:27:15
【问题描述】:

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

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

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

copy *.csv targetfile.csv

我的问题是,如果我必须合并名称为 "file" 的 csv 文件,在这种情况下是 file1.csv, file2.csv, file3.csv

【问题讨论】:

  • copy file*.csv targetfile.csv?
  • 感谢您的回答我刚刚发现它是复制“文件*”.csv targetfile.csv
  • 不客气!这里不需要引号;如果你想使用它们,那么它必须读取copy "file*.csv" "target.csv". I recommend to add the /B`开关,如copy /B ...,以避免EOF字符被附加到target.csv文件......跨度>

标签: windows csv cmd merge


【解决方案1】:

@aschipfl 已经在评论中回答了这个问题,但我正在用一些解释来回答这个问题:

copy file*.csv targetfile.csv

上面纯粹为所有 file*.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

【讨论】:

  • 感谢您分享您的专业知识@Gerhard
猜你喜欢
  • 2012-04-29
  • 2019-05-07
  • 2016-01-26
  • 2013-07-19
  • 1970-01-01
  • 1970-01-01
  • 2012-11-16
  • 2019-10-11
相关资源
最近更新 更多