Windows-バッチ,実行中のバッチファイル自身の名前を取得

スポンサーリンク

鍛錬 328

Windows-バッチ,実行中のバッチファイル自身の名前を取得する

実行中のバッチファイル自身の名前を取得するには、%0 を使用します。

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

拡張子無しでファイル名を取得する場合

echo %~n0

 
拡張子有りでファイル名を取得する場合

echo %~nx0

 
拡張子のみを取得する場合

echo %~x0

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

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

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

バッチファイル

以下は、実行中のバッチファイル名を取得するバッチファイル、get_filename.bat です。

@echo off

setlocal

rem 拡張子無しで取得
set filename=%~n0
echo 拡張子無し
echo %filename%
echo;

rem 拡張子有りで取得
set filename=%~nx0
echo 拡張子有り
echo %filename%
echo;

rem 拡張子のみを取得
set filename=%~x0
echo 拡張子のみ
echo %filename%

endlocal

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

実行結果

以下は、バッチファイル get_filename.bat を実行して、実行中のバッチファイル名を取得しています。

D:\>
D:\>get_filename.bat
拡張子無し
get_filename

拡張子有り
get_filename.bat

拡張子のみ
.bat

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

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