希望你们能有所帮助。 我正在寻找一个批处理文件,以合并特定文件中的所有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
)
)
答案 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"