前言

晚上帮朋友配置环境时想着对照着自己的配置进行操作,结果查看我的系统变量 Path 时变成了这样子:

所有 Path 变量由分号分隔并变成一行

帮朋友配置完,查了一下资料,做个记录。

Windows 版本

Windows 版本

这应该不算是 Windows 的 Bug 吧?😢

问题原因

变量值以“%”开头导致;也就是说:Path 变量的第一条如果是引用的系统或用户定义的环境变量,那么在编辑 Path 时将会以下图这种方式呈现:

第一条变量为引用的环境变量

解决方法

  1. 将绝对路径形式的环境变量放到第一条,例如将 C:\Windows; 放到开头位置:

    将绝对路径形式的环境变量放到第一条

  2. 之后点击 确定 按钮,回到 环境变量 窗口:

    环境变量窗口

  3. 再点击 环境变量 窗口的 确定 按钮,回到 系统属性 窗口:

    系统属性 窗口

  4. 此时,再点击 环境变量 按钮,查看 Path 环境变量,将会恢复成列表状态:

    恢复到列表状态的 Path 变量

  5. 可选 操作:使用右侧的 下移 功能,将引用的系统或用户定义的环境变量移到靠后的位置以减少 Path 变量变回一行的概率:

    [!IMPORTANT]

    环境变量中的条目是有先后顺序的。

    在大多数操作系统中,环境变量的顺序可能会影响一些程序的行为,特别是当多个变量具有相同的名称时。在这种情况下,系统通常会使用第一个找到的值。

    例如,在 Unix/Linux 系统中,在运行一个命令时,系统会查找 PATH 环境变量中的路径,并按顺序检查每个路径,以找到可执行文件。因此,放在前面的路径会优先被检查。在 Windows 系统中也是类似的,环境变量的顺序可以影响命令行工具的行为,尤其是在搜索可执行文件时。

    将 % 开头的环境变量下移到靠后的位置

参考链接

关于win11系统中环境变量path的显示和编辑格式变成一行的问题

最后修改:2024 年 10 月 29 日
如果觉得我的文章对你有用,请随意赞赏