読者です 読者をやめる 読者になる 読者になる

バッチファイルメモ

バッチを管理者で実行するとカレントディレクトリが C:\Windows\System32 になる。
だから最初に cd %~dp0 する必要がある。
しかしバッチファイルのあるドライブが C: 以外の場合、C:\Windows\System32 から別ドライブへの cd が失敗する。
そこで最初に %~d0 しておく。

つまり:

%~d0
cd %~dp0

を冒頭に記述しておく。

ここで %~d0 はバッチファイルのあるドライブ、%~dp0 はバッチファイルのあるパスをあらわす。



2012-08-14 追記。

@jsakamoto さんに 教えてもらったやり方 のほうがスマート。

pushd %~dp0