在 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 中设置环境?