Windows-バッチ,実行中バッチファイルの、絶対パスを取得

スポンサーリンク

鍛錬 334

Windows-バッチ,実行中バッチファイルの、絶対パスを取得する

実行中であるバッチファイルの絶対パスを取得するには、%0 を使用します。

関連記事:Windows-バッチ,実行中のバッチファイル自身の名前を取得
関連記事:Windows-バッチ,実行中バッチファイルの、ドライブ名を取得
 
使用方法は、以下に示す通りです。

%~dpnx0

オプション d,p,n,x について

上記のオプション d,p,n,x については、以下に示す通りです。

オプション 機能
d ドライブ名のみを展開する
p パス名のみを展開する
n ファイル名のみを展開する
x 拡張子のみを展開する
スポンサーリンク

バッチファイル

以下は、実行中であるバッチファイルの絶対パスを取得するバッチファイル、get_path.bat です。

@echo off

setlocal

rem 絶対パスを取得
set filename=%~dpnx0
echo 絶対パス
echo 「%filename%」

endlocal

exit /b 0
スポンサーリンク

実行結果

以下は、バッチファイル get_path.bat を実行して、get_path.bat 自身の絶対パスを取得しています。

D:\tmp\test>
D:\tmp\test>get_path.bat
絶対パス
「D:\tmp\test\get_path.bat」

 
上記に示した通り、実行中であるバッチファイルの絶対パスを取得することができました。

タイトルとURLをコピーしました