バッチファイルで、呼び出し元のPathを取得する | クズリーマンのカス備忘録

バッチファイルで、呼び出し元のPathを取得する

gear-logo バッチファイル
スポンサーリンク

やりたいこと

バッチファイルで、呼び出し元のフォルダPathを、
バッチファイルに取得させたい。

たとえば、

C:\bat\test.bat

を、

D:\Documents\hoge\

から、

Windowsのエクスプローラを開き、

アドレスバーで

test

と入力したら、

呼び出された「test.bat」に、

「D:\Documents\hoge\」

を取得させたい。

やり方

結論

結論を言うと、

%CD%

という環境変数を利用すれば良い。
これだけでわかったという方は、これ以降読む必要ないっす。

概要

上の例で説明する。

  • 呼び出されるバッチファイル:
    • C:\bat\test.bat
  • カレントフォルダ(バッチファイルを実行するフォルダ):
    • D:\Documents\hoge\

まずは、バッチファイルにPathを通す。

パスを通すのは、

  • C:\bat\

Windows11でPathを追加する手順

を参考に実施する。

test.batを編集する。

test.batをテキストエディタで開き、以下のように記述する。

@echo off
echo 実行した場所のPath: %CD%
pause

これで完了。

呼び出してみる

エクスプローラで、

D:\Documents\hoge\

フォルダを開き、アドレスバーに

「test」

と入力してEnterキーを押下する。

すると、コマンドプロンプトが開き、

実行した場所のPath: D:\Documents\hoge\

と表示されるはずでござる。

コメント

タイトルとURLをコピーしました