質問: カンマ区切りのCSVに対して、特定の文字列を置換したい(改行コード含む) 以下の仕様でWindows10向けバッチファイルを作ってほしいです。 1)カンマ含む任意の文字列11文字(例:AA,BB,CC,DD)に対して、2つ目のカンマを改行コードに変換したい。 2)改行コードはCR+LFとする。 3)対象ファイルは、バッチのあるフォルダにある、拡張子が.CSVのファイル全て。 4)変換結果は、一つ下にoutputフォルダを生成し、その下に出力する。 5)出力ファイル名は、入力ファイル名_out.csvとする。 6)対象フォルダ、出力ファイル名への付与文字列、置換対象文字列は、バッチ内の定義で変更できること。
回答: コマンドプロンプトが終わろうとしている現在、DOSバッチで新規処理を書くのは気乗りのしない人が多いでしょう。 せめて PowerShell で書くか、あるいは JScript、あるいは Windows 標準添付の C# で書く方が良いように思います。 また、ファイルが大量に在るのであれば、ファイル名をプログラムにハードコーディングするのではなく、ファイルを格納するフォルダをパラメータで与える仕様の方が適切だと思います。