[前の記事]« 「ディレクトリの指定が違います」といわれてしまう
[次の記事]2つのフォルダ内のファイルリストを再帰的に作成・比較したい[FOR /R] »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「SET, PATH, %環境変数%」索引へ

実行中のバッチファイルのPATHをバッチファイル自身の中で取得したい

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を、変数に入れてファイル名をくっつけ、
同じディレクトリ内にあるファイルを操作する事ができました。

コマンドリファレンスの存在を知らなかったので、
こちらをよく習熟しようと思います。

ありがとうございました。

 
 


カテゴリー「SET, PATH, %環境変数%」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2002年04月25日 19:23に投稿されたエントリーのページです。

ひとつ前の投稿は「「ディレクトリの指定が違います」といわれてしまう」です。

次の投稿は「2つのフォルダ内のファイルリストを再帰的に作成・比較したい[FOR /R]」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート