批处理以组合没有标题的文件

时间:2016-07-14 12:18:04

标签: batch-file

我正在处理批处理文件,将多个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"
    )
)

1 个答案:

答案 0 :(得分:0)

不同的方法:

对所有* .csv文件执行FOR循环

在跳过第一行时对CSV文件的所有行执行FOR循环

ECHO CSV文件的行,并使用>>

将输出重定向到bigfile