cmd.exeでは、単に実行します
%VS80COMNTOOLS%\vsvars32.bat
Visual Studioコマンドラインツール(cl、link、mtなど)を実行するための環境を設定します。Powershellでこれらのツールを実行するための環境をどのようにセットアップできるのかと思います。確かに、を使用してバッチファイルを実行することが可能です
start-process $env:vs80comntools\vsvars32.bat
しかし、プロセスが終了すると、環境は失われます。私はすでにSystem.Diagnostics.StartProcessInfoでいくつかの実験を行いました、すなわち
$proc = start-process $env:vs80comntools\vsvars32.bat -passthru
$procInfo = proc.StartInfo
から環境を取得しますが$procInfo.EnvironmentVariables
、これも機能しません。
Powershellで環境をセットアップする他の方法はありますか?