バッチファイルメモ
バッチを管理者で実行するとカレントディレクトリが C:\Windows\System32 になる。
だから最初に cd %~dp0 する必要がある。
しかしバッチファイルのあるドライブが C: 以外の場合、C:\Windows\System32 から別ドライブへの cd が失敗する。
そこで最初に %~d0 しておく。
つまり:
%~d0 cd %~dp0
を冒頭に記述しておく。
ここで %~d0 はバッチファイルのあるドライブ、%~dp0 はバッチファイルのあるパスをあらわす。
2012-08-14 追記。
@jsakamoto さんに 教えてもらったやり方 のほうがスマート。
pushd %~dp0