• ベストアンサー

カレントディレクトリ配下のフォルダパス取得方法

現在バッチを作成しているのですが、 バッチファイルのカレントの下にあるフォルダのパスを 変数に格納し使用する方法を探しています。 構成としましては バッチフォルダ(C:\batch)の中に test.bat  folder1 folder2 の3つが格納されている状態を想定しています。 このfolder1とfolder2のファイルパスの取得方法を探しています。 ファイル名は不定であり、直接名前を指定する事が出来ないため 変数に格納しバッチ処理で使用したいと考えています。 環境はWindowsXPです。 何か上手い方法がありましたらお教え下さい。 以上です。よろしくお願いします。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

for /D %a in (*) do echo %~fa といった具合で %~f変数 でフルパスを取得できますよ Windowsのヘルプも活用しましょうね ^^

jialess7
質問者

お礼

回答ありがとうございます。 返事が遅れて申し訳ありません。 少々要望通りではなかったのですが、 回答を参考に何とか自己解決しました。 ありがとうございました。

その他の回答 (1)

回答No.1

FOR /D %A IN (*) DO @ECHO %A ということでしょうか。 # バッチファイル中なら%A => %%A

jialess7
質問者

お礼

回答ありがとうございます。 上記試してみましたところ、フォルダ名が表示されました。 申し訳ありません、質問が不足しておりました。 このフォルダのフルパスを取得したいのです。 後、 X1にfolder1のフルパス X2にfolder2のフルパス のようにそれぞれのフルパスを別の変数に格納したいと考えております。 大変申し訳ありませんが、よろしくお願い致します。