Как заменить командную строку Visual Studio на Powershell? - PullRequest
3 голосов
/ 04 сентября 2011

Я пробую всевозможные варианты следующей команды:

powershell -command "'C:\Program Files (x86)\Microsoft Visual Studio 10.0\vc\vcvarsall.bat' x86" -noexit

Я надеюсь запустить Powershell с переменными среды VS - безрезультатно.Я просто не могу правильно понять цитаты.

Ответы [ 3 ]

5 голосов
/ 04 сентября 2011

Просмотрите Расширения сообщества PowerShell .Он поставляется с командой для вызова командного файла, «запоминания» того, что он установил, и внесения их в ваш сеанс PowerShell.Фактически, мой профиль делает именно это с переменными VS, например:

Import-Module Pscx

function Import-VS9Vars
{
    $vcargs = ?: {$Pscx:Is64BitProcess} {'amd64'} {'x86'}
    Push-EnvironmentBlock -Description "Before importing VS 2008 $vcargs var"
    Invoke-BatchFile "${env:VS90COMNTOOLS}..\..\VC\vcvarsall.bat" $vcargs
}

function Import-VS10Vars
{
    $vcargs = ?: {$Pscx:Is64BitProcess} {'amd64'} {'x86'}
    Push-EnvironmentBlock -Description "Before importing VS 2010 $vcargs vars"
    Invoke-BatchFile "${env:VS100COMNTOOLS}..\..\VC\vcvarsall.bat" $vcargs
}

Import-VS10Vars

Важной командой является Invoke-BatchFile.Источник этой функции находится в загрузке, поэтому, если вы не хотите использовать весь модуль, вы можете скопировать только одну эту функцию, если хотите.

1 голос
/ 04 сентября 2011

Ознакомьтесь с Get-BatchFile от Брюса Пайетта "Windows PowerShell в действии, второе издание"

Ссылка на Get-BatchFile

Также возможноиспользуйте эти пакетные файлы из PowerShell, выполнив их, сбросив изменения, внесенные в среду, а затем импортировав эти изменения обратно в среду PowerShell.

0 голосов
/ 04 сентября 2011

Здесь есть пример .

И не забудьте значки :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...