• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:バッチファイルでcsvファイルに追記していきたい)

バッチファイルでcsvファイルに追記していく方法

このQ&Aのポイント
  • バッチファイルを使用して複数のcsvファイルを1つのファイルにまとめる方法について説明します。
  • 指定のディレクトリにある複数のcsvファイルを連結して1つのファイルにする方法をバッチファイルを使用して実行します。
  • バッチファイルにより、複数のcsvファイルを1つのファイルにまとめて追記する方法が分からない場合、指定の方法を試してみてください。

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

  • ベストアンサー
  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

深く考えずに答えてみます。 一回改行しているだけのテキストをそれぞれのCSVファイルの間に挟んではいかがですか。

tajix14
質問者

お礼

出来ました。 有難うございました。 大変助かりました。感謝です!!

その他の回答 (1)

  • e_watt
  • ベストアンサー率71% (25/35)
回答No.2

echo[ とか echo\ などのようにして、echoコマンドで改行(だけ)を表示できるので、 (type log1.csv & echo[)>> logR.csv とすれば行末に改行が追加できます。 (2つのコマンドを & でつないで逐次実行とし、  その全体を括弧でくくって、全部の結果を logR.csvに書き込みます。   type log1.csv & echo[>> logR.csv  と書くと、log1.csvの内容を画面に表示した後、  改行だけを logR.csv に追記してしまいます。  ) 次のようなバッチファイルを作れば、 おおむね希望通りになるかと思います。 C: cd \log\abc if exist R.csv del R.csv for %%v in (log*.csv) do (type %%v & echo[) >> R.csv *結果を書くファイル名を R.csv に変えています。  logR.csvだと、 for %v in (log*.csv) でlogR.csv自身を拾って  内容が二重になったりします。 * (type %v & echo[) の、[ と ) の間に空白を入れると、その空白が  R.csv(の各行末)に入ってしまうので気をつけてください。 *バッチファイルに書く場合には  for %%v in (log*.csv) do (type %%v & echo[) >> R.csv  のように2箇所の %v は、%%v と % を2つ続けて書いてください

tajix14
質問者

お礼

出来ました。 有難うございました。 大変助かりました。感謝です!!

関連するQ&A