【Batch】実行してるbatファイルのパスを取得する

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【Batch】実行してるbatファイルのパスを取得する

2023-5-26 |

Batchで実行してるbatファイルのパスを取得したい!

概要

今回の記事では、Batchで実行してるbatファイルのパスを取得する手順を掲載する。

batファイルが保存されてるディレクトリでコマンドを実行したい場合に使える。

仕様書

環境

  • Windows 10 Home Version 22H2(OS ビルド 19045.2965)

手順書

下記は、実行してるbatファイルのパスを表示して、カレントディレクトリを実行してるbatファイルのパスに変更するサンプル。

@echo off

rem 実行してるbatファイルのパスを表示
echo %~dp0

rem カレントディレクトリを実行してるbatファイルのパスに変更
cd /d %~dp0

rem 何らかの処理
...

まとめ(感想文)

batファイルを呼び出す環境によってカレントディレクトリが変わってくるんだけども、割とそれで困ることがあるので、batファイルが保存されてるディレクトリをカレントディレクトリすることで、その後の処理を意図したとおりに実行させることができる。