203) BATファイルの起動PATH 野菜生活 2002/04/25(木) 13:56 |
|
●BATファイルを実行した際、実行したBATファイルのPATHを、 BATファイル内で取得したいのすが、どのような方法があるのか 教えてください。 色々なコマンドを調べてみたのですが、それらしきコマンドが 見つかりません。よろしくお願い致します。 環境:Windows2000 |
|
204) Re:BATファイルの起動PATH SYSOP 2002/04/25(木) 15:43 |
|
野菜生活さん >●BATファイルを実行した際、実行したBATファイルのPATHを、 > BATファイル内で取得したいのすが、どのような方法があるのか > 教えてください。 > 色々なコマンドを調べてみたのですが、それらしきコマンドが > 見つかりません。よろしくお願い致します。 >環境:Windows2000 Windows2000では %~f, %~p, %~n ……などの指定文字を使って、ファイル関連のパラメータからドライブ名、パス名、ファイル本体などを抽出できます。(95,98,Meにはこの機能はありません) また、もともとバッチファイルでは、起動されたコマンドの内容(つまりバッチファイル自身のパス)が %0 に入っており、SHIFTを使わない限りいつでも参照できます。 というわけで、この2つを組み合わせればご質問の機能が実現可能となります。下記に簡単なサンプルを紹介します。 @ECHO OFF ECHO ドライブ名+パス+(バッチ)ファイル名 を確実に取り出します。 ECHO %~f0 ECHO ドライブ名+パスを取り出します。 ECHO %~d0%~p0 PAUSE 詳細はヘルプの「Windows2000 コマンドリファレンス」の「記号」⇒「%」の項目をご覧になることをおすすめします。 YanaKen |
|
205) Re2:BATファイルの起動PATH 野菜生活 2002/04/25(木) 16:32 |
|
YanaKenさん、ありがとうございます。 おかげさまで、無事にBATを作る事ができました。 取得したPATHを、変数に入れてファイル名をくっつけ、 同じディレクトリ内にあるファイルを操作する事ができました。 コマンドリファレンスの存在を知らなかったので、 こちらをよく習熟しようと思います。 ありがとうございました。 |
|