環境変数についての補足

バッチファイルの中でパスを設定する際、注意すべきところがあるので対処法を示す。

パスの中にスペースが含まれている場合、ショートカットからコマンドプロンプトを起動すると
「使い方が誤っています」
などと表示される。
この問題は、以下のようにして解決できる。

通常
set PATH=%PATH%;"C:\the path\with\white\space"
と設定するが、
set "PATH=%PATH%;C:\the path\with\white\space"
とすることで問題を回避できる。

また、バッチファイルの中から別のバッチファイルを起動することもできる。
私の場合は、バッチファイルの最後に

@"c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"

という行を入れている。vcvarsall.bat自体は、「Visual Studio 2008 コマンドプロンプト
の環境を整えるためのスクリプトである。

また、cmd.exeの/kオプション自体、「Visual Studio 2008 コマンドプロンプトはどのような
処理を行なっているのだろうか?」という疑問を解決する過程で知ったものである。