我正在处理批处理文件,将多个csv文件合并为一个更大的文件,同时删除标题行。
它可以工作,但不会合并目录中的所有csv文件。例如,如果我有4个csv文件,它只会合并前两个。
以下是代码:
@echo off
cd "C:\TheFileDirectory"
setlocal
set first=1
>bigfile.csv. (
for %%F in (*.csv) do (
if defined first (
type "%%F"
set "first="
) else more +1 "%%F"
)
)
答案 0 :(得分:0)
不同的方法:
对所有* .csv文件执行FOR循环
在跳过第一行时对CSV文件的所有行执行FOR循环
ECHO CSV文件的行,并使用>>
将输出重定向到bigfile