在问题出现之前,我使用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) 设置环境变量