• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:バッチでcsvファイルの指定のカラムを編集したい)

バッチでcsvファイルの指定のカラムを編集する方法とは?

このQ&Aのポイント
  • バッチファイルを使用して、指定のcsvファイルのカラムを編集する方法について教えてください。
  • 具体的には、5カラム目が987の場合、3カラム目を654に変更する処理を行いたいです。
  • 現在試しているコードは、for /F "tokens=3,5 delims=," %%i IN (TEST_DATA.csv) DO @(if %%j==987 set %%i=654 echo %i %j )ですが、うまく動作しません。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10357)
回答No.2

5カラムまであるとして、 for /f "tokens=1-5 delims=," %%A in (TEST_DATA.csv) do ( if %%E == 987 (echo %%A,%%B,654,%%D,%%E) else (echo %%A,%%B,%%C,%%D,%%E) ) もっと他の条件があれば、さらに複雑な処理になります。

amatsuno
質問者

お礼

確認できました。 ありがとうございます。 ただ、出力関して最終的に出力がうまくいかなかったので、 別ファイルへの出力で実施いたしました。 1.TEST_DATA.csv読み込み 2.2_TEST_DATA.csvへ書き込み 3.TEST_DATA.csv削除 4.2_TEST_DATA.csvをTEST_DATA.csvへ変換 です。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

「行き詰った」というのは, 具体的にはどのように「行き詰った」んでしょうか? 例えば 1カラム目とか 4カラム目とかはどうするつもりだった?

関連するQ&A

専門家に質問してみよう