- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:batファイルの相対パス)
バッチファイルの相対パスに関する問題を解決する方法
このQ&Aのポイント
- バッチファイルの相対パスに関する問題の解決方法を教えてください。
- 特定のバッチファイルから別のディレクトリにあるバッチファイルを呼び出した場合、相対パスが正しくなってしまう問題が発生しています。どのように解決すれば良いでしょうか?
- 例えば、child.batはfile.txtを参照できますが、parent_1.bat経由で呼び出した場合にはファイルが見つからないとなります。相対パスの問題をスマートに解決する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Win9xとか古いOSでなければ、 %~dp0でバッチファイルのあるディレクトリが取得できます。 ですので、child.batで cd /d %~dp0 すれば、バッチファイルの場所がカレントディレクトリになります。
その他の回答 (1)
noname#111181
回答No.1
pushd/popdコマンドを用いて一時的にカレントディレクトリを保存/復帰するという方法があります。
質問者
お礼
ありがとうございます。 単独では相対パスの問題は解決しませんが、併用する事でより効果的にできそうです。
お礼
ありがとうございます。 これでいけそうです。