В PowerShell Community Extensions имеет Import-VisualStudioVars
командлет.
Запускать средства командной строки Visual Studio в Windows Powershell
В 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?
2 ответа на вопрос
PSCX Import-VisualStudioVars
- это большой скрипт, который пытается дублировать то, что vsvars32.bat
делает. Проблема в том, что их синхронизация требует усилий и может стать источником ошибок.
Я предпочитаю полагаться на vsvars32.bat, чтобы делать то, что он делает, и импортировать env. вары. в PowerShell. Я делаю это с Invoke-CmdScript.ps1 .
Похожие вопросы
-
6
Хорошее руководство по PowerShell, начало работы с более продвинутым использованием
-
5
Отключение звукового сигнала окна cmd
-
3
Powershell пинг до бесконечности
-
-
5
Сочетание клавиш для вставки в командной строке Windows
-
5
Какие преимущества может получить средний гик от Powershell?
-
4
Проблемы установки Visual Studio 2005 SP1 в Windows 7 RC
-
1
Powershell: выполнить операцию для всех файлов в каталоге (foreach)
-
1
Выделение Powershell / CMD для копирования правой кнопкой мыши в Vista
-
3
Что такое Windows PowerShell?
-
5
Как сделать скрипт Powershell (или другой) для изменения разрешения экрана?