Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows SDK环境和powershell_Windows_Powershell_Cmd - Fatal编程技术网

Windows SDK环境和powershell

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实例导入环境变量 虽然很难看,

windows v7.1 SDK的二进制文件夹中有一个
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