Windows SDK环境和PowerShell

6

Windows v7.1 SDK的二进制文件夹中有一个SetEnv.Cmd脚本,用于正确设置环境。问题是这个脚本显然只适用于cmd.exe,我找不到任何适用于powershell的等效脚本。

所以,我必须使用cmd.exe吗?还是有一种方法可以使用powershell(除了手动重写SetEnv.Cmd脚本 - 即使那样也行)。

2个回答

2
您可以启动CMD.EXE的实例,运行SetEnv.cmd,然后在CMD窗口中启动PowerShell。打开的PowerShell实例将从生成它的CMD实例导入环境变量。
虽然不太美观,但是这种方法可行。
我编写了一个批处理脚本来为我执行此操作,并在桌面上创建了一个快捷方式。以下是一个示例:
@echo off
call "C:\Path\To\SetEnv.cmd" param1 param2 param3
powershell.exe -noexit

在这种情况下,“按预期工作”是我关心的全部。PowerShell比cmd好多了。 - Voo

2

1
被接受为答案,因为它似乎工作得很好(尽管设置了一些我认为实际上不应该设置的变量,并且需要调整以忽略空变量),而且它比其他解决方案更优雅(或者说过度设计了;))。 - Voo
链接已失效。 - mlt
@mlt install-module pscx; Import-VisualStudioVars -VisualStudioVersion 2017 - x0n

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接