В cmd.exe я просто работал бы
%VS80COMNTOOLS%\vsvars32.bat
настраивать среду для выполнения инструментов командной строки Visual Studio (т.е. статья, ссылка, mt, и т.д.). Интересно, как я могу настроить среду для выполнения этих инструментов в Powershell. Несомненно, возможно выполнить использование пакетных файлов
start-process $env:vs80comntools\vsvars32.bat
но затем среда закончилась бы, когда процесс завершается. Я уже сделал некоторые эксперименты с Системой. Диагностика. StartProcessInfo, т.е.
$proc = start-process $env:vs80comntools\vsvars32.bat -passthru
$procInfo = proc.StartInfo
и затем получите среду от $procInfo.EnvironmentVariables
но это также не работает.
Там какие-либо другие пути состоят в том, чтобы настроить среду в Powershell?
Расширения Сообщества PowerShell имеют Import-VisualStudioVars
cmdlet.
PSCX's Import-VisualStudioVars
большой сценарий, который пытается копировать что vsvars32.bat
делает. Проблема там состоит в том, что хранение их в синхронизации требует усилия и может быть источником ошибок.
Я предпочитаю полагаться на vsvars32.bat, чтобы сделать то, что это делает и импортирует огибающий Вар. в к PowerShell. Я делаю это с Вызывает-CmdScript.ps1.