やりたいこと
バッチファイルで、呼び出し元のフォルダ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\
を参考に実施する。
test.batを編集する。
test.batをテキストエディタで開き、以下のように記述する。
@echo off
echo 実行した場所のPath: %CD%
pause
これで完了。
呼び出してみる
エクスプローラで、
D:\Documents\hoge\
フォルダを開き、アドレスバーに
「test」
と入力してEnterキーを押下する。
すると、コマンドプロンプトが開き、
実行した場所のPath: D:\Documents\hoge\
と表示されるはずでござる。
コメント