• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:batファイルの相対パス)

バッチファイルの相対パスに関する問題を解決する方法

このQ&Aのポイント
  • バッチファイルの相対パスに関する問題の解決方法を教えてください。
  • 特定のバッチファイルから別のディレクトリにあるバッチファイルを呼び出した場合、相対パスが正しくなってしまう問題が発生しています。どのように解決すれば良いでしょうか?
  • 例えば、child.batはfile.txtを参照できますが、parent_1.bat経由で呼び出した場合にはファイルが見つからないとなります。相対パスの問題をスマートに解決する方法を教えてください。

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

  • ベストアンサー
  • jgk
  • ベストアンサー率75% (104/138)
回答No.2

Win9xとか古いOSでなければ、 %~dp0でバッチファイルのあるディレクトリが取得できます。 ですので、child.batで cd /d %~dp0 すれば、バッチファイルの場所がカレントディレクトリになります。

ngwave
質問者

お礼

ありがとうございます。 これでいけそうです。

その他の回答 (1)

noname#111181
noname#111181
回答No.1

pushd/popdコマンドを用いて一時的にカレントディレクトリを保存/復帰するという方法があります。

参考URL:
http://www.atmarkit.co.jp/fwin2k/win2ktips/792pushd/pushd.html
ngwave
質問者

お礼

ありがとうございます。 単独では相対パスの問題は解決しませんが、併用する事でより効果的にできそうです。

関連するQ&A