如何在Windows 10中设置系统环境变量?[重复]


199

这个问题已经在这里有了答案:

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

(注意:其他答案并未专门针对Windows 10-至少尚未解决-并且它们遗漏了重要步骤-例如如何打开控制面板-自Windows早期版本以来已发生变化。)


它与Windows的
早期

2
这一次出现这种有人问,这个事情发生了:superuser.com/questions/601526/...所以你应该看看这个:superuser.com/questions/284342/...
MC10

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

有一个管理员帐户或需要编辑全局环境[1][2]。有一个非管理员帐户,需要编辑您的环境[3]
卡米拉·亨特

Answers:


146

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

PowerShell方法

您可以使用列出所有环境变量Get-ChildItem Env:

获取特定变量的值:$Env:PATH,其中变量PATH的名称。

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

在PowerShell中可以使用不同的方法来处理环境变量和某些怪癖,因此请查阅链接以获取详细信息。

旧方法(在较新的Windows 10更新中不再可用,使用PowerShell或查看其他答案)

进入设置,然后单击系统

系统

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

关于

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

高级系统设置

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

环境变量


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

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

3
新的Windows更新之后,“关于”部分中的系统信息丢失
Iter Ator

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

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

119

仍然像以前一样:只是在旧式控制面板的“系统”中。您可以通过WinBreak或右键单击“开始”按钮来达到此目的。

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

或者,您也可以用困难的方式进行操作,并找到旧的控制面板的其他入口点,例如“网络和共享中心”或“桌面”文件夹(!)。


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

1
有趣的是,当桌面上不再显示“计算机”小图标时,无法轻松找到哪些内容。
octopusgrabbus

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

86

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

在此处输入图片说明


1
不幸的是,进行此搜索不再产生这种搜索结果。
AnT

20
它对我
有用

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

1
AnT描述的错误已修复。
尼克

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

27

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

依次经历“系统”和“高级系统设置”->“环境变量”将仅适用于Administrators组中的帐户,因为只有这样的帐户才能访问“高级系统设置”。

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

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

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

在此处输入图片说明

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

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


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

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

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


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


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

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

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

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

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

21

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

在此处输入图片说明


4
这只会更改管理员的环境变量。
劳伦斯·多尔

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

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

5

我也遇到了许多用户在此线程中描述的问题,即,用于设置非管理员用户的环境变量的对话框的链接已失效。作为一个简单的解决方法,我下载了这个不错的工具:

http://www.rapidee.com/en/download

它是便携式的,不需要安装权限,使用简单,并且实际上比系统对话提供了更好的变量概述。

希望这可以帮助。


5

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

我引用它的描述:

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

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


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

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

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

@Ant:不正确;我用方法编辑了答案。
劳伦斯·多尔

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

4

我发现了至少一种方法:

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


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

2

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

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


这是对的。“此PC”位于文件资源管理器左侧的快速工具栏下,它不是隐藏的,只需要耐心地找到它。这就是为什么有人对它投反对票,而我认为它不合适,因此遭到我的投票。
WesternGun
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.