我正在尝试以下命令的所有变体:
powershell -command "'C:\Program Files (x86)\Microsoft Visual Studio 10.0\vc\vcvarsall.bat' x86" -noexit
我希望在VS环境变量下运行Powershell --但无济于事。我就是不能正确引用。
发布于 2011-09-05 00:29:39
看一看PowerShell Community Extensions。它附带了一个调用批处理文件的命令,“记住”它设置了什么环境变量,并将这些变量带到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。这个函数的源代码在下载中,所以如果你不想使用整个模块,如果你愿意,你可以只复制一个函数。
https://stackoverflow.com/questions/7298764
复制相似问题