使用EOL LF将csv文件合并到一个csv中

时间:2018-10-11 10:34:09

标签: csv batch-file merge

希望你们能有所帮助。 我正在寻找一个批处理文件,以合并特定文件中的所有CSV文件,并带有行尾“ LF”。

下面的脚本使用“ CRLF” EOL创建一个输出文件,但是我的自动数据加载器仅接受“ LF” EOL。

我也想在输出文件中有一个标头。

非常感谢我的帮助,因为我已经浪费了足够的时间来寻找解决方案。

这是我在下面尝试过的。

 @ECHO OFF
SET first=y
SET newfile=new.csv
for %%F in (*.csv) do IF NOT %%F==%newfile% (
  if defined first (
    COPY /y "%%F" %newfile% >nul
    set "first="
  ) else (
    FOR /f "skip=1delims=" %%i IN (%%F) DO >> %newfile% ECHO %%i
  )
) 

1 个答案:

答案 0 :(得分:0)

我快到了,但是第二个CSV文件将EOL更改为CRLF。下面是我的代码。

@echo off
set "first=Yes"
(for %%a in ("H:\data dumps\folder\combine\*.csv") do (
  if defined first (
    type "%%a"
    set "first="
  ) else (
    more +1 "%%a"
  )
))>"H:\data dumps\folder\combine\test.csv"
相关问题