如何将不同子文件夹下的多个csv文件合并到一个csv文件中?

时间:2015-10-07 14:41:53

标签: batch-file scripting

我有一个zip文件夹,我有很多子文件夹,每个子文件夹都有一些csv文件。现在我想将不同子文件夹中的所有csv文件复制(合并)到一个csv文件中...仅使用批处理脚本

1 个答案:

答案 0 :(得分:1)

下面的代码在DIR /S的子目录中搜索.csv文件。找到一个后,它会将内容附加到SUMMARY_FILE变量中指定的文件中。

SETLOCAL ENABLEDELAYEDEXPANSION

SET SUMMARY_FILE=C:\Users\bone\sumfile.csv
IF EXIST "%SUMMARY_FILE%" (DEL "%SUMMARY_FILE%")
CD C:\root\of\all\csv\files

SET /A LINE_COUNT=1

FOR /F "usebackq tokens=*" %%f IN (`DIR /S /B *.csv`) DO (
    FOR /F "usebackq tokens=*" %%s IN (`TYPE "%%~f"`) DO (
        ECHO !LINE_COUNT!,%%s >>"%SUMMARY_FILE%"
        SET /A LINE_COUNT=!LINE_COUNT! + 1
    )
)
EXIT /B 0