バッチファイルでコマンドプロンプトの開いているディレクトリのパスを取得する

バッチファイルでコマンドプロンプトの開いているディレクトリのパスを取得する

カスタム コマンドを作成していますが、コマンドが実行されるコマンド プロンプトで開いているディレクトリのパスをバッチ ファイルに認識させる必要があります。どうすればこれを実現できますか?

答え1

現在のパスを確認するには、%cd%

次に例を示します。

C:\>cd /d D:\temp

D:\temp>echo %cd%
D:\temp

D:\temp>

このパスが変更された場合は、次のコマンドを使用してバッチ ファイルの先頭に保存できます。

set startdir=%cd%

%startdir%これで、そのパスを取得するために何が必要かがわかります。

バッチ ファイルが配置されているパスを知りたい場合は、バッチ ファイルのパス全体とファイル名を含む %0 変数を使用できます。

set scriptdir=%~dp0

関連情報