好きな場所で Visual Studio コマンドプロンプトを開く

タイトル通り。
環境は Visual Studio 2008 Professional。

元々スタートメニューにある
Microsoft Visual Studio 2008→Visual Studio Tools→Visual Studio 2008 コマンド プロンプト
これを右クリックして場所を調べる。
その場所にある "vcvarsall.bat" を以下のように編集。

if not "%2" == "" goto usage

の %2 を %3 に。

goto :eof

goto :final

のように変更。

最後に、

:final
pushd "%2"

を追加。

同じ場所に"vcvarsall_pushd.bat"のように名前を付けて保存。
Vista以降では管理者権限が必要)

その後、
「選んだフォルダをカレントフォルダにしてコマンドプロンプトを開く」
http://trendy.nikkeibp.co.jp/article/tec/winxp/20050309/111687/
の手順どおりに作業。
その中の

cmd.exe /k "cd %l"

の代わりに、

cmd.exe /k ""C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall_pushd.bat" x86 "%V""

(バッチファイルのパスは上で調べたもの)
を使う。

このダブルクォーテーションの付け方ではまったのでメモしておく。