まくまくWindowsノート
バッチファイルが格納されているディレクトリのパスを取得する
2014-08-04

バッチファイルの格納されているディレクトリの絶対パスは、%~dp0 という変数を参照することで取得することができます。

例えば、D:\dir\path\sample.bat というバッチファイルの中で以下のように記述しておくと、

echo %~dp0

下記のように出力されます(最後のセパレータも含まれます)。

D:\dir\path\

バッチファイルの中に下記のように書いておけば、カレントディレクトリをバッチファイルの置いてあるディレクトリに変更することができます。

cd /d %~dp0
2014-08-04