batファイルのカレントディレクトリの取得方法
test.bat
echo %~dp0
pause
デスクトップ上でbatファイルを実行したとして、以下の結果がコマンドプロンプトに表示されます。
C:\Users\xxx\Desktop\
以下解説
%0:batファイルに元から設定されている環境変数。「"C:\Users\xxx\Desktop\test.bat"」のように格納されている。
~:%0から"(ダブルコート)を取り除く
d:%~0からドライブ名のみを取得する。「C:」のように値を取得できる。
p:%~0からドライブ名を除いたパスを取得する。「\Users\xxx\Desktop\」のように値を取得できる。