バッチファイルが実行されるフォルダを取得してそのフォルダをカレントフォルダにするコマンドを覚え書き。
例えば実行したバッチファイルからそのバッチファイルと同じ場所に保存されている別のバッチやスクリプトを呼び出す際などに使用。
バッチファイル実行時にカレントフォルダを変更する
DOSのバッチファイルを作成して、バッチファイルを実行するフォルダにある別のスクリプトファイルなどをバッチファイルから呼び出すときによく使うコマンド、というかCDコマンドの後に指定する文字列。
例えば、VBScriptのファイルをバッチファイルから実行する際に、バッチファイルがあるフォルダと同じ場所に保存してある場合、カレントディレクトリをバッチファイルのディレクトリに変更してからVBScriptファイルを呼び出さないと実行できない。
忘れがちなコマンドなので覚書
コマンド
これだけ。
cd /d %~dp0
このあとバッチファイルが保存されているフォルダの実行したスクリプトを呼び出せば良い。
例
例えば、
cd /d %~dp0 cscript test.vbs
って感じ。
コメント