6

windows v7.1 SDKSetEnv.Cmd在其二进制文件夹中有一个脚本来正确设置其环境。问题是这个脚本显然只适用于cmd.exe我在任何地方都找不到与 powershell 等效的脚本。

所以我是被迫使用 cmd.exe 还是有办法使用 powershell(除了手动重写 SetEnv.Cmd 脚本——如果这样也行吗?)。

4

2 回答 2

2

您可以启动 CMD.EXE 的实例,运行 SetEnv.cmd,然后从 CMD 窗口中启动 PowerShell。打开的 PowerShell 实例将从生成它的 CMD 实例导入环境变量。

这很丑陋,但它有效。

我写了一个批处理脚本来为我做这件事,然后在我的桌面上创建了一个快捷方式。这是一个例子:

@echo off
call "C:\Path\To\SetEnv.cmd" param1 param2 param3
powershell.exe -noexit
于 2013-08-07T23:39:19.903 回答
2

有人编写了一个解析 SDK 的 setenv 的 ps1 脚本,这样您就可以避免额外的进程:

http://www.tavaresstudios.com/Blog/post/The-last-vsvars32ps1-Ill-ever-need.aspx

于 2013-08-08T01:36:24.743 回答