バッチファイルでフォルダ内のCSVの指定列だけ抽出

やってみたけど激重。ファイル多いと使いもんにならない。

まずこのコマンドでbatファイルを作成し、batを実行するだけ
加工済のファイル置き場を"#加工済"で作ってあること前提です。

FOR /F %i IN ('dir /b *.csv') DO @ECHO FOR /F "tokens=5,6,7 delims=^," %%a IN (%i) DO @ECHO %%a %%b %%c ^>^> #加工済\%i >> bat.bat

delims=で区切り文字を指定
tokens=で何列目を出力するか指定。

FOR /F "tokens=5,6,7 delims=^," %a IN (%i) DO @ECHO %a %b %c


%a IN で 最初の文字指定して、3つ出力するものがあれば %a %b %cと書く

なので4つ出力するものあるなら

FOR /F "tokens=5,6,7,8 delims=^," %a IN (%i) DO @ECHO %a %b %c %d

と増やすのです。