• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:バッチファイルにおける環境変数分の繰り返し処理)

バッチファイルで環境変数を利用したファイル移動の自動化方法

このQ&Aのポイント
  • バッチファイルでCSVから読み込んだファイル名を環境変数に格納し、その環境変数に合致するファイルを自動で移動する方法について紹介します。
  • CSVから読み込んだファイル名を環境変数に一つずつ格納し、移動するファイルの数に応じて自動で処理を行います。
  • 環境変数の数を取得し、繰り返し処理で一つずつファイル名を読み込んで移動するバッチファイルの作成方法について解説します。

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

  • ベストアンサー
  • dscripty
  • ベストアンサー率51% (166/325)
回答No.3

せっかく %%i にファイル名が入力されているんだから For /f "tokens=*" %%i In (test.csv) Do ここで移動の処理すればいいんじゃない?

pikapika_1210
質問者

お礼

出来ました!!ご回答ありがとう御座いました!

その他の回答 (2)

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

わざわざ複数の環境変数を用意する必然性が見えないのですが.... 「1つの環境変数ではうまくいかない」理由があるのですか?

pikapika_1210
質問者

お礼

ご回答ありがとう御座います。 バッチを勉強し始めたばかりでして、今回のバッチも例文を引っ張りだしてきてそれを修正して作成していたため1つの環境変数として読み込む方法が解りませんでした。。

  • localica
  • ベストアンサー率52% (202/385)
回答No.1

昔同じようなことをやっていた記憶では、もう一つバッチを作っていました。 dir /b > test.csv みたいに、先にtest.csvを作成するバッチを作っては如何でしょう。 一つのバッチの中に書いても良さそうなんですけど、test.csvへの書き込み完了が保証されてなかった気がするし、dosではスリープが使えないので1分前に別のバッチで実行していたと思う。

pikapika_1210
質問者

お礼

ご回答ありがとう御座います。 ただtest.csvを出力するのではなく、 元々あるtest.csvからファイル名を読み込む        ↓ そのファイル名を環境変数に1つずつ格納する(例:a1=AAA,A2=BBB)        ↓ 環境変数を1つ(例:AAA)読み込み同名のファイルを指定したディレクトリに移動させる        ↓ そのファイル名の数分(=環境変数分)ループさせる(例:BBBの移動) 解り難い文章で申し訳御座いませんがよろしくお願い致します。