В 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?