Windowsバッチで複数ファイルを1つのファイルにまとめる方法
Windowsのコマンドやバッチを使って、複数のファイルを1つのファイルにまとめる方法をご紹介します。
複数のファイルを1つにまとめたい時、ファイルを1つずつ開いてコピペすると非常に手間と時間がかかりますね。
そんなときはWindowsのコマンドやbatファイルを作って実行するのがおススメです。
何分もかかっていた作業を数秒の作業で終わらせることができます。
▼ 目次
1コマンドでまとめる方法
コマンドプロンプトか、Powwershellからまとめたいファイルがあるフォルダに移動して以下を実行します
copy /b *.csv matome.csv
手順サンプル
① ファイルがあるフォルダに移動します
② パス入力のところにcmdを入れてEnterすると、コマンドプロンプトが起動します
③ copyコマンド実行すると、まとめられたファイルが出来上がります
注意点
・各ファイルの一番下に改行が無い場合は綺麗に統合されません
・各ファイルにヘッダーがある場合でもヘッダーを含んで統合されます
これでファイルが100個あってもサクッと統合できますね。
ヘッダーがある場合は次のやり方をお試しください。
ヘッダー、改行を綺麗に統合する方法
1コマンドで実行できないので、BATファイルを作って実行します。
ファイルにコピペして「matome.bat」で保存してください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
@echo off setlocal enabledelayedexpansion cd /d %~dp0 rem ファイルはShift-JISが前提なので、文字コードがUTF-8の場合は設定 rem chcp 65001 rem ヘッダーを判定するための行カウント set /a cnt=0 rem ファイル名を設定 set FILE_NAME=matome.csv rem 移動したフォルダにあるCSVファイルを1つずつ処理 for /f %%a in ('dir /b *.csv') do ( set TARGET_FILE=%%a rem ファイル名を出力 echo TARGET_FILE=!TARGET_FILE! rem 1ファイル目であればヘッダーを出力 if !cnt!==0 ( rem 1行目を取得して出力 set /p header=<!TARGET_FILE! echo !header!>>"!FILE_NAME!" ) rem カウントを追加 set /a cnt=!cnt!+1 rem ファイルの1行目を飛ばして1行ずつ出力 for /f "usebackq delims= skip=1" %%b in ("!TARGET_FILE!") do ( echo %%b>>"!FILE_NAME!" ) ) endlocal |
手順サンプル
① ファイルがあるフォルダに移動します
② 上のソースコードを同じフォルダに保存します
③ 作成したbatファイルをダブルクリックするとファイルが作成されます
ポイント
- CSVファイル、batファイルはShift-JISを前提にしています
- CSVファイルがUTF-8の場合は「rem chcp 65001」のremを削除してください
これで1つ目のヘッダーだけが設定されたファイルが出来上がります。
「ファイルを開いて、全選択して、コピーして、ファイルにペースト」この作業を
延々と繰り返す必要が無くなり、作業効率もUPです。是非お試しください。
サンプルデータ
今回のサンプルデータはこちらです。(サンプルダウンロード)
これを利用してダミーの名前を作成しています。
Javascriptでランダムにダミーの名前を生成するサンプルコード
どちらもお試しください。
1.csv
1,大島 達也,男,61,71,33,26,54
2,山田 あゆみ,女,85,34,95,87,27
3,岡本 大輝,男,61,98,73,27,79
4,近藤 大輔,男,21,57,22,28,55
5,鈴木 美紀,女,62,64,71,81,43
6,山田 明,女,24,73,22,68,93
7,土屋 由美子,女,36,90,38,48,86
8,小池 直樹,男,95,25,75,86,53
9,久保田 海斗,男,54,85,98,94,56
10,大谷 海斗,男,27,62,97,94,20
2.csv
11,高田 剛,男,28,65,24,41,65
12,中西 彩,女,65,33,64,20,20
13,岡崎 麻美,女,45,43,76,90,95
14,成田 桃子,女,46,67,83,90,34
15,熊谷 愛美,女,67,59,57,87,42
16,遠藤 真由美,女,27,24,26,87,45
17,齊藤 秀樹,男,97,68,39,60,48
18,中西 楓,女,61,39,98,21,23
19,清水 学,男,97,50,40,64,40
20,服部 亜美,女,85,35,27,44,75
3.csv
21,石橋 麻美,女,73,29,36,86,63
22,西川 崇,男,96,81,78,65,78
23,高木 誠,男,61,69,59,80,77
24,青木 美穂,女,22,41,84,81,39
25,菊地 あゆみ,女,75,81,83,86,87
26,浅野 亮,男,84,34,94,23,84
27,田中 陽子,女,65,78,23,37,86
28,高山 由美子,女,32,82,45,21,56
29,小田 隆,男,77,83,43,78,54
30,小西 拓也,男,80,80,71,36,93
matome.csv
1,大島 達也,男,61,71,33,26,54
2,山田 あゆみ,女,85,34,95,87,27
3,岡本 大輝,男,61,98,73,27,79
4,近藤 大輔,男,21,57,22,28,55
5,鈴木 美紀,女,62,64,71,81,43
6,山田 明,女,24,73,22,68,93
7,土屋 由美子,女,36,90,38,48,86
8,小池 直樹,男,95,25,75,86,53
9,久保田 海斗,男,54,85,98,94,56
10,大谷 海斗,男,27,62,97,94,20
11,高田 剛,男,28,65,24,41,65
12,中西 彩,女,65,33,64,20,20
13,岡崎 麻美,女,45,43,76,90,95
14,成田 桃子,女,46,67,83,90,34
15,熊谷 愛美,女,67,59,57,87,42
16,遠藤 真由美,女,27,24,26,87,45
17,齊藤 秀樹,男,97,68,39,60,48
18,中西 楓,女,61,39,98,21,23
19,清水 学,男,97,50,40,64,40
20,服部 亜美,女,85,35,27,44,75
21,石橋 麻美,女,73,29,36,86,63
22,西川 崇,男,96,81,78,65,78
23,高木 誠,男,61,69,59,80,77
24,青木 美穂,女,22,41,84,81,39
25,菊地 あゆみ,女,75,81,83,86,87
26,浅野 亮,男,84,34,94,23,84
27,田中 陽子,女,65,78,23,37,86
28,高山 由美子,女,32,82,45,21,56
29,小田 隆,男,77,83,43,78,54
30,小西 拓也,男,80,80,71,36,93
ウィズテクノロジーで一緒に働きませんか?
分野を限定せず幅広い事業を展開。新しい技術の導入にも積極的に取り組んでおり、チャレンジや成長する機会が沢山。
あなたの経験・知識を活かしながら一緒にIT業界を盛り上げて行きましょう!
採用情報詳細はコチラ