カスタム コマンドを作成していますが、コマンドが実行されるコマンド プロンプトで開いているディレクトリのパスをバッチ ファイルに認識させる必要があります。どうすればこれを実現できますか?
答え1
現在のパスを確認するには、%cd%
次に例を示します。
C:\>cd /d D:\temp
D:\temp>echo %cd%
D:\temp
D:\temp>
このパスが変更された場合は、次のコマンドを使用してバッチ ファイルの先頭に保存できます。
set startdir=%cd%
%startdir%
これで、そのパスを取得するために何が必要かがわかります。
バッチ ファイルが配置されているパスを知りたい場合は、バッチ ファイルのパス全体とファイル名を含む %0 変数を使用できます。
set scriptdir=%~dp0