Windowsバッチ 実行したバッチのパスを取得する

Windowsバッチ 実行したバッチのパスを取得する

Windowsバッチで、実行したバッチのパスを取得する手順を掲載してます。

環境

  • OS windows11 home

手順

実行したバッチのパスを取得するには、「%~dp0」を使用します。

ここでは、実行したバッチのパスを取得するコードになってます。

@echo off

echo %~dp0

pause

実行結果

取得されていることが確認できます。

その他のパスに関する情報は、以下のように取得できます。
※「C:\Users\testuser\Desktop\」で「test.bat」を実行した場合

@echo off

REM C:\Users\testuser\Desktop\test.bat
echo %~0

REM \Users\testuser\Desktop\
echo %~p0

REM test
echo %~n0

REM .bat
echo %~x0

REM test.bat
echo %~nx0

pause