Объединить CSV-файлы в один CSV с EOL LF - PullRequest
0 голосов
/ 11 октября 2018

надеюсь, что вы, ребята, можете помочь.я ищу командный файл для объединения всех файлов 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 голосов
/ 23 октября 2018

Я почти на месте, однако второй 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...