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