如何在Windows 10中设置系统环境变量(不使用注册表编辑器)?

(注意:其他答案未专门针对Windows 10-至少现在还没有-和它们遗漏了重要步骤-例如如何打开控制面板-自Windows早期版本以来已发生更改。)

评论

它与以前的Windows版本几乎相同...

这是最后一次被问到,发生了:superuser.com/questions/601526/…所以您应该看一下:superuser.com/questions/284342/…

请注意,如果您没有运行管理员帐户,但想向该非管理员帐户添加环境变量,那么所有答案都将无效。

有一个管理员帐户或需要编辑全局环境[1]或[2]。具有非管理员帐户,需要编辑您的环境[3]。

#1 楼

更新:在看到很多有关在Windows 10中无需管理员设置环境变量的评论之后,我想我已经找到了一种方法。我不是管理员,可以使用PowerShell。

PowerShell方法

您可以使用以下命令列出所有环境变量:Get-ChildItem Env:。特定变量:$Env:PATH,其中PATH是变量的名称。

要设置变量:[Environment]::SetEnvironmentVariable("PATH", "C:\TestPath", "User"),第一个参数是变量的名称,第二个是值,第三个是级别。

在PowerShell中可以使用不同的方法来处理环境变量和某些怪癖,因此请查阅链接以获取详细信息。 Windows 10更新,使用PowerShell或查看其他答案)

进入“设置”,然后单击“系统”。



然后在左侧单击关于并在底部选择系统信息。



在打开的新“控制面板”窗口中,单击左侧的“高级系统设置”。 >

现在出现的新窗口中,选择底部的环境变量...。



评论


如果您不是管理员,那将不起作用。

–伊拉克·巴克斯特
16年7月16日在23:27

在更新的Windows 10中有一条直接路径:在“设置”主窗口中,只需在搜索框中键入“路径”,然后会出现直接跳转到变量编辑器的选项。节省了一些单击的步骤。

– jakobengblom2
17-10-26在18:48

新的Windows更新之后,“关于”部分缺少系统信息

–Iter Ator
17年12月1日在18:51

如何激活呢?我可以注销,终端中还有更好的方法吗?

–Sören
18-2-7在14:42

或者也许只运行SystemPropertiesAdvanced.exe,而无需先找到控制面板...

– TOOGAM
18-10-2在11:27

#2 楼

仍然与以往相同:它位于旧式控制面板的“系统”中。您可以使用WinBreak或右键单击“开始”按钮来实现它。

从那里选择“高级系统设置”→“环境变量”。

或者很难找到旧的控制面板的其他入口点,例如“网络和共享中心”或“桌面”文件夹(!)。

评论


此方法仅适用于Administrators组中的帐户。使用此方法无法更改常规用户级别帐户的环境变量。

– AnT
15年11月18日在6:28

有趣的是,当桌面上不再显示“计算机”小图标时,无法轻松找到什么。

–octopusgrabbus
17年2月17日在14:27

在我的系统上,PATH环境变量允许编辑,但是PowerShell会在2542个字符后截断该值。但是,它似乎在内部保留了路径的整个列表,因此即使您无法从提示符下看到路径的整个列表,它也会使用整个列表来查找命令。

– Suncat2000
17年6月15日在18:55



#3 楼

我在“搜索网络和Windows”框中键入“ envir”,然后在“最佳匹配”下选择“为您的帐户编辑环境变量”。



评论


这个对我有用

– AlexSzabó
2015年12月15日下午13:20

@AlexSzabó:我说“不再产生这样的结果”时,我错了。搜索结果确实是一样的。但是,在当前Windows 10中单击第一个结果(在您的图片中突出显示)对于非管理员帐户没有任何作用。这是一个“死链接”。这是1511更新引入的错误,与我的答案中描述的错误相同。所以不,在一般情况下它实际上并不起作用。

– AnT
16 Jan 15'在15:18



AnT描述的错误已修复。

–尼克
16年7月17日在13:18

Ant描述的错误从2016年7月20日开始返回。

–劳伦斯·多尔(Lawrence Dol)
16年7月20日在18:58

这就是答案。如果您使用的是其他语言,则必须以该语言(在我的情况下为中文/西班牙文)输入等价形式。将西班牙语设置为首选语言时,键入“ variable del sistema”,而使用中文时,键入“系统变量”。在那。您不能错过它。顺便说一句,它适用于此搜索栏中的所有搜索工作,当找不到控制面板时,可以在此处键入“控制面板” /“面板控制” /“控制面板”。设计精良。

– WesternGun
17-4-10在17:49



#4 楼

如果通过“系统环境变量”专门指系统范围的环境变量,那么其他答案已经涵盖了这一点。但是,如果要同时编辑系统范围的和用户特定的环境变量,则通常情况下这些答案中的大多数(如果不是全部)都不适用。

浏览“系统”然后“高级”系统设置”->“环境变量”仅适用于Administrators组中的帐户,因为只有这样的帐户才能访问“高级系统设置”。

如果您尝试通过常规用户帐户执行此操作,则尝试访问“高级系统设置”将触发UAC提示,要求您输入管理员密码。如果输入密码,“高级系统设置”将成功打开,但是您在其中进行的任何用户特定更改都将应用于相应的管理员帐户(!),而不是原始用户的帐户。

为了解决此问题(即为普通用户提供编辑自己的环境变量的机会),Windows提供了另一种访问“环境变量”对话框的方法。

打开“控制面板”。打开用户帐户小程序。在该小程序的左侧,您将看到一个链接,显示更改我的环境变量。单击该链接,将带您到用户的环境变量相同的“环境变量”对话框。



如果用户具有管理员权限,则您将能够编辑该对话框的两个部分:用户特定的环境变量(上部)和系统范围的环境变量(下部)。如果您没有管理员权限,则只能编辑上部:您自己的用户特定的环境变量。

这是在所有UAC后编辑环境变量的正确方法版本的Windows,而不是上面大多数答案中建议的版本。


不幸的是,Windows 10 November更新(版本1511)破坏了此功能。更改我的环境变量链接不再起作用。它在那里,但已经死了。因此,对于Windows 10的十一月后版本,正确的答案是:通常不可能从常规用户帐户中编辑Windows 10 1511版中的用户特定环境变量。 Microsoft已通过此更新销毁了Windows 10,并且Windows 10现在无法使用。在它们修复1511版操作系统中的这些荒谬错误之前,情况将一直如此。

暂时,非管理帐户的一种解决方法是,将您的用户帐户添加到Administrators组,注销,重新登录,使用“系统”->“高级系统设置”方法编辑变量,然后再次取消管理权限...

另一种解决方法是按照所述使用PowerShell功能此处
https://technet.microsoft.com/zh-cn/library/ff730964.aspx


Windows 10周年更新(版本1607)最终于2016年8月2日发布修复了此错误。

评论


从今天起,此选项再次起作用。 IMO,您可以删除“无效”段落。

– Steed
16年4月21日在14:31

@Steed:我的Windows 10 Pro x64当前为“ Version 1511 Build 10586.218”,该选项仍然无效。你有什么身材?

– AnT
16-4-21在14:54



哦,对不起,我的版本是10.0.10240(Win 10 Pro x64),应该早于您的版本。但是,它是最新的库存版本,Windows Update中没有待处理的更新。也许您是Insider Preview之类的东西?

– Steed
16年4月21日在15:00

@Steed:不,我的是Windows 10 Pro的当前普通公开版本。同时,您的版本号表示您正在运行原始Windows10。您从未安装过更新1511(又称为“ 11月更新”,又称为“阈值2更新”)。这就是为什么您没有此问题的原因,因为正如我在上面的回答中所述,此问题是1511更新专门引入的。如果您将Windows更新到当前版本,则会遇到相同的问题。我不知道为什么Windows Update会告诉您您的版本是最新的。

– AnT
16年4月21日在15:55



@quetzalcoatl:周年更新终于解决了这个问题。

– AnT
16年8月6日在23:03

#5 楼

只需同时按 + R)以获取命令提示符。然后键入sysdm.cpl,转到高级并选择环境变量。



评论


这只会更改管理员的环境变量。

–劳伦斯·多尔(Lawrence Dol)
16年7月20日在18:57

这是最直接的答案,它将带您正确设置窗口。

– jdhao
18年2月7日在13:35

谢啦。我是管理员,但无法更改管理员变量。现在我能!!!

– Guilherme
19年5月1日在16:50

#6 楼

我也遇到了许多用户在此线程中描述的问题,即,用于设置非管理员用户的环境变量的对话框的链接已失效。作为一个简单的解决方法,我已经下载了这个不错的工具:它简单易用,并且实际上比系统对话提供了更好的变量概览。

希望有帮助。

#7 楼

如果您不害怕命令行,则应签出命令setx。

我引用其描述:


在以下位置创建或修改环境变量:用户或系统环境。
可以基于参数,regkey或文件输入来设置变量。


(请注意,此命令不会影响当前命令shell的环境,新进程的环境,因此您需要打开新的命令外壳以查看所有更改。)

评论


setx可以运行,但是很遗憾,不能删除环境变量。

– AnT
16年1月14日在23:28

是的,除了将变量设置为空值(实际上并不能删除)外,我不知道该怎么做。另一方面,它可以通过普通帐户运行(即:不在管理员组中)。如果我没有错过,到目前为止提供的答案都无法通过非管理员帐户获得。

–雾银行
16年1月26日在21:18

PowerShell方法(请参阅答案末尾的链接)可通过非管理员帐户运行。

– AnT
16年1月27日在1:27

@Ant:不正确;我用方法编辑了答案。

–劳伦斯·多尔(Lawrence Dol)
16年7月20日在20:04

@Lawrence Dol:呃...不。将env变量设置为空白值并删除env变量是两个完全不同的事情(就像@fogbank在上面已经指出的那样)。再过一次:setx不支持删除变量。

– AnT
16 Jul 20 '21:40



#8 楼

我发现了至少一种方法:

在任务栏上的“搜索Web和Windows”框中,键入“环境变量”,然后选择“编辑系统环境变量”,然后单击“环境变量”

评论


与键入“环境变量”更短的等效项是键入“ path”(是的,这些标题均不包含“ path”,但仍然有效)。

– Peter Mortensen
19年8月16日在5:42

#9 楼

在Windows 10中,更改环境变量没有更改,与Windows 7中相同:
在此PC(我的电脑)上单击鼠标右键。
左键单击属性。
左键单击高级系统设置。
左键单击环境变量...

此时,您可以更改当前用户或系统的变量

评论


这是对的。 “此PC”位于文件浏览器左侧快速工具栏的下方,它不是隐藏的,只需要耐心地找到它。这就是为什么有人不赞成它,而我认为它是不合适的,因此我也反对。

– WesternGun
17年4月10日在17:54