2013年4月26日金曜日

バッチファイル自身のパスを取得する

Windowsでバッチファイル実行時に、バッチファイル自身のパスを取得するには、
バッチファイル内で下記のように記述する
@echo %~d0
@echo %~dp0
@echo %~dpn0
@echo %~dpnx0

上記のバッチファイルを実行した結果は、以下の通り。
D:
D:\bat\
D:\bat\test
D:\bat\test.bat

なお、上記はバッチファイル内のみで有効な記述であり、コマンドプロンプトで直接実行はできない。ちなみに、上記のような記述は、WindowsでRoRのrailsコマンドを起動するバッチファイルに使われてるらしい。

 

関連リンク

0 件のコメント:

コメントを投稿