【バッチファイル】実行中のバッチファイルのパスやファイル名を取得する

実行中のバッチファイルの
 ・パス
 ・ファイル名
を取得できます!

コード

@echo off

rem 実行中のバッチファイルのパスを取得
set currentFolder=%~dp0

rem 実行中のバッチファイルのファイル名を取得
set execBatFileName=%~nx0

echo 実行中のバッチファイルのパス   :%currentFolder%
echo 実行中のバッチファイルのファイル名:%execBatFileName%

echo.
pause
exit

「%~dp0」により、「実行中のバッチファイルのパス」を取得します(4行目)。
dで「ドライブ名」を取得します。
pで「ドライブ名を除いたパス」を取得します。
0で「実行中のバッチファイル」を示します。

「%~nx0」により、「実行中のバッチファイルのファイル名」を取得します(7行目)。
nで「拡張子を除いたファイル名」を取得します。
xで「拡張子」を取得します。

※0で「実行中のバッチファイル」を示します。

実行結果

実行中のバッチファイルの
 ・パス
 ・ファイル名
を取得できました
※「C:\Users\user\Desktop\」と「sample.bat」を取得できました。

実行結果
実行結果
タイトルとURLをコピーしました