Windows SDK环境和powershell
windows v7.1 SDK的二进制文件夹中有一个Windows SDK环境和powershell,windows,powershell,cmd,Windows,Powershell,Cmd,windows v7.1 SDK的二进制文件夹中有一个SetEnv.Cmd脚本,用于正确设置其环境。问题是这个脚本显然只适用于cmd.exe,我在任何地方都找不到与powershell等效的脚本 那么,我是被迫使用cmd.exe还是有办法使用powershell(除了手动重写SetEnv.cmd脚本-如果可以的话?)。您可以启动cmd.exe的实例,运行SetEnv.cmd,然后从cmd窗口中启动powershell。打开的PowerShell实例将从生成它的CMD实例导入环境变量 虽然很难看,
SetEnv.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
有人编写了一个ps1脚本来解析SDK的setenv,这样您就可以避免额外的进程:
在这种情况下,我只关心“按预期工作”。Powershell比cmd好得多。之所以被接受为答案,是因为它似乎工作得很好(尽管它设置了一些我认为实际上不应该设置的变量,并且需要调整以忽略空变量),而且它比其他解决方案更优雅(或过度工程化)dead@mlt安装pscx模块;导入VisualStudioVars-VisualStudioVersion 2017