また、Windows Vistaでの失敗談ですが…
カレントディレクトリを使って何かするbatファイルを作ろうとして遭遇しました。
再現手順:
メモ帳でテキストファイルTest.batを作成して
@echo %CD%
pause
と書いて保存。(1行目cdでもいい、ていうかpauseだけでもいい)
ダブルクリックで実行 … 実行したディレクトリの絶対パスが表示される。
右クリック>「管理者として実行」 … 「C:\Windows\system32」が表示される。
本当はxcopyコマンドの引数でカレントディレクトリを表す「.」を使ってて遭遇したんですが…
delコマンドじゃなくてよかった…
常識ですかそうですか…orz
予定通り(?)w、とっちゃん様に教えていただきました。
バッチファイルの実行パスは「%~DP0」でUAC昇格に無関係に取得できました。
とっちゃん様ありがとうございます!