大規模なバッチファイルをいくつかの小さなバッチファイルに分割しました。きちんとしている私は、個々のスクリプトをプロジェクトフォルダのサブフォルダに入れます(マスタースクリプトはプロジェクトフォルダにあります)。親のサブフォルダの相対パスを取得する
しかし、これは問題を引き起こしました。私は、新しい個々のスクリプトでいくつかのパスを変更する方法を考えることができません。ここではどのようなものであるか、レイアウトおよそ次のとおりです。
Project
|---MasterScript.bat
|
|---Scripts
| |---scriptA.bat
|
|---Exes
| |---program.exe
| |---config.xml
だから、マスタースクリプトは、バッチスクリプトのそれぞれを呼び出し - A
と引数/config config.xml
でprogram.exe
を呼び出すA
スクリプト。
問題は、program.exe
と3210の対処方法です。
残念ながら、バッチファイルのパスがどのように解決されているかを実際に把握せずにこれらのスクリプトを一緒にハッキングしているため、親フォルダなどの関係を使用して相対パスを記述する方法はまったくありません。
本質的に、私は相対的なバッチパスを書く方法と、これらのパスを書く方法を尋ねています。
バッチスクリプト 'scriptA.bat'に'〜dp0 .. \ Exes \ program.exe'を 'program.exe'を指すように書く。 'call /?'と入力して '%〜dp0'が何を意味するのかを知る – aschipfl