windows v7.1 SDKSetEnv.Cmd在其二进制文件夹中有一个脚本来正确设置其环境。问题是这个脚本显然只适用于cmd.exe我在任何地方都找不到与 powershell 等效的脚本。
所以我是被迫使用 cmd.exe 还是有办法使用 powershell(除了手动重写 SetEnv.Cmd 脚本——如果这样也行吗?)。
windows v7.1 SDKSetEnv.Cmd在其二进制文件夹中有一个脚本来正确设置其环境。问题是这个脚本显然只适用于cmd.exe我在任何地方都找不到与 powershell 等效的脚本。
所以我是被迫使用 cmd.exe 还是有办法使用 powershell(除了手动重写 SetEnv.Cmd 脚本——如果这样也行吗?)。
您可以启动 CMD.EXE 的实例,运行 SetEnv.cmd,然后从 CMD 窗口中启动 PowerShell。打开的 PowerShell 实例将从生成它的 CMD 实例导入环境变量。
这很丑陋,但它有效。
我写了一个批处理脚本来为我做这件事,然后在我的桌面上创建了一个快捷方式。这是一个例子:
@echo off
call "C:\Path\To\SetEnv.cmd" param1 param2 param3
powershell.exe -noexit
有人编写了一个解析 SDK 的 setenv 的 ps1 脚本,这样您就可以避免额外的进程:
http://www.tavaresstudios.com/Blog/post/The-last-vsvars32ps1-Ill-ever-need.aspx