为什么cmd中显示的路径(环境变量)和系统属性中的路径不同?(Windows10)

为什么cmd中显示的路径(环境变量)和系统属性中的路径不同?(Windows10)

在问题出现之前,我使用cmd命令path = %path%D:\test在PATH(环境变量)中添加了一个根。当我使用cmd命令时echo %path%,它显示:

D:\VMware Workstation Pro\bin\;C:\Program Files\Microsoft\jdk-11.0.12.7-hotspot\bin;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64\compiler;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Program Files (x86)\dotnet\;D:\ffmpeg\bin;D:\mingw64\bin;D:\py3.7\Scripts\;D:\py3.7\;C:\Users\admin\AppData\Local\Microsoft\WindowsApps;D:\Microsoft VS Code\bin;D:\ffmpeg\bin;D:\test

但是,当我进入计算机属性时,它显示:

计算机属性显示:

明显地,D:\Test在计算机属性中的PATH环境值PATH中丢失。

我想知道为什么会出现这个问题以及如何解决这个问题。

谢谢。

答案1

cmd为什么shell 中的路径和系统属性中的路径不同?

如果您使用set来更改环境变量,则更改仅对当前命令 shell 有效。

  • set- 显示、设置或删除 CMD 环境变量。使用 SET 所做的更改将仅在当前 CMD 会话期间保留。

要进行永久性更改,请使用setx

  • setx- 永久设置环境变量,SETX 可用于为机器 (HKLM) 或当前登录用户 (HKCU) 设置环境变量

进一步阅读

相关内容