在 Windows Powershell 中运行 Visual Studio 命令行工具

Uwe*_*amp 10 powershell visual-studio-2005

在 cmd.exe 中,我会简单地运行

%VS80COMNTOOLS%\vsvars32.bat
Run Code Online (Sandbox Code Playgroud)

设置运行 Visual Studio 命令行工具(即 cl、link、mt 等)的环境。我想知道如何设置在 Powershell 中运行这些工具的环境。当然,可以使用运行批处理文件

start-process $env:vs80comntools\vsvars32.bat
Run Code Online (Sandbox Code Playgroud)

但是当进程终止时,环境就会消失。我已经用 System.Diagnostics.StartProcessInfo 做了一些实验,即

$proc = start-process $env:vs80comntools\vsvars32.bat -passthru
$procInfo = proc.StartInfo
Run Code Online (Sandbox Code Playgroud)

然后从中获取环境,$procInfo.EnvironmentVariables但这也不起作用。

有没有其他方法可以在 Powershell 中设置环境?

hea*_*vyd 5

PowerShell的社区扩展有一个Import-VisualStudioVars小命令。