バッチファイルでCSVファイルを結合するツールを作成してみた(一部PowerShellを利用)

CSVファイルをバッチファイルで結合するツールを作成した理由

業務でCSVファイルを結合する機会が増えたので、最初はヘッダーを含むCSVファイルを読み込み、2番目以降はヘッダーを含まないCSVファイルを読み込んで、1つのCSVファイルにするバッチファイルを探したのですが、なさそうだったので作ってみました。自由にお使い頂いてOKです。

 

結合ツールについて

保存したbatファイルは、最低2つのパラメータの設定が必要になります。

第1パラメータは、結合するもとのcsvファイル群の文字コードを設定します。指定方法は、-isjisと-iutf8の2種類です。

第2パラメータは、csvファイル群を1つに結合するファイル名を設定します。

第3パラメータは、任意です。1つに結合するファイルの文字コードを設定します。結合元のファイルと1つに結合するファイルの文字コードが同じであれば設定は不要です。設定するパラメータは-osjisと-outf8の2種類です。

例.上のソースをコピーしfilemerge.batとして保存し、結合ファイルをall.csvとする場合、以下の4つのパターンが実行できます。

filemerge.bat -isjis all.csv ← SHIFT-JISのCSVファイル群を1つのall.csvにします

filemerge.bat -iutf8 all.csv ← UTF-8のCSVファイル群を1つのall.csvにします

filemerge.bat -isjis all.csv -outf8 ← SHIFT-JISのCSVファイル群をUTF-8に変換した1つのall.csvにします

filemerge.bat -iutf8 all.csv -osjis ← SHIFT-JISのCSVファイル群をSHIFT-JISに変換した1つのall.csvにします

 

結合ツールの使い方

  1. 上記のソースをコピーし、好きな名前で拡張子をbatにし、SHIFT-JISまたはUTF-8で保存します。
  2. 1.で保存したバッチファイルを、CSVファイル群に移動します。
  3. コマンドプロンプトを出します。
  4. バッチファイルを実行します。実行方法については、「結合ツールについて」を参照してください。