おじさんエンジニアの日記

おじさんエンジニアがWeb関連の技術、ガンプラのことを書くブログ

バッチファイル-実行しているバッチファイルの場所に移動する

現在実行しているバッチファイルの場所を取り、そこに移動する方法を調べたのでメモ。

結論をいうと以下のコマンドで移動できる

pushd %0\..

コマンドの補足

pushd 

ディレクトリの移動
cdと違いドライブの違いを気にせずに移動できる

%0

バッチファイルのファイルパスを取得
※実行したファイルが「c:\test\test.bat」の場合、「c:\test\test.bat」が取れる

\..

1つ上の階層にする
※[c:\test\test.bat]の場合、c:\testが取れる

Windows コマンドプロンプト ポケットリファレンス

Windows コマンドプロンプト ポケットリファレンス