由于某种原因 - 我不确定这是否是 Windows 上的标准 - 我在环境变量下的 Windows 系统设置中有 2 个 PATH 变量。
我可以从其中一个中删除另一个中已经存在的内容吗?它们之间是否存在差异,从而有理由保留两个位置中的所有内容?
更新:我对我的笔记本电脑具有管理访问权限(即使它是公司机器),并且没有其他用户。
答案1
是的,这是正常的 - 一个是用户特定的 PATH(HKCU\Environment\PATH
在注册表中),另一个是系统 PATH(HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PATH
)。请注意,创建新帐户时,默认情况下不存在用户 PATH 环境变量,如果需要,可以手动创建,也可以由用户安装的程序创建。
如果您必须清理它们,请删除用户 PATH 中的重复项。用户 PATH 附加到系统 PATH,后者对所有用户都是通用的。您可以使用PATH
或SET
命令查看组合值。请记住,对这些变量的任何更改都不会反映在已打开的命令提示符窗口中。
答案2
没有人是系统路径,其中一个是你的,该命令已添加到系统路径。打开命令窗口并输入path
以查看结果。
如果你随意删除系统路径中恰好附加的事情用户路径,您可能会干扰不属于您的进程。例如,仅仅因为您是系统上的“唯一”用户,并不意味着所有进程(即使是您启动的进程)都以相同的环境和权限运行。(从用户路径更安全,但问题中没有这个区别)。
在讨论冗余路径时,至少有两种情况:
- 同一目录,重复
- 具有相同名称但位于不同目录的可执行文件。
识别重复目录最简单的方法是使用命令行中的完全替换路径。在系统环境变量对话框中,您可以输入稍后将被替换的符号。
正如其中一条评论指出的那样,由于用户界面不佳,在对话框中编辑路径很麻烦。我通常使用 Windows 端口查看路径conflict
,它让我看到各种程序在路径上的位置。在记录不久前,我发现了几个关于如何以PATH
可读形式显示您的内容的相关问题: