ファイル結合 - バッチファイル

複数のファイルに分かれたデータをさくっと1ファイルにまとめたいとき。

同階層のCSVのみresult.csvに結合

@echo off
 
for /f %%i in ('dir /b *.csv') do (
    echo %%i
    type %%i>>result.csv
)
pause

最初のファイルのみ1行目を出力

そろってヘッダが付いてる場合など

複数のcsvファイルを結合するバッチ(1個目のファイル以外は1行目を削除) - Qiita

@echo off
setlocal enabledelayedexpansion
 
set /a counter=0
 
for /f %%i in ('dir /b *.csv') do (
 
    echo %%i
    if !counter!==0 (
        set /p _head=<%%i
        echo !_head!>>result.csv
    )
    set /a counter=!counter!+1
 
    for /f "tokens=* skip=1" %%b in (%%i) do (
        echo %%b>>result.csv
    )
)
pause

同階層のサブディレクトリを含む全てのCSVを結合

@echo off
 
for /f %%i in ('dir /b /s *.csv') do (
    echo %%i
    type %%i>>result.csv
)
pause
programming/batch/concatenate.txt · 最終更新: 2018/05/22 by ikatakos
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0