Почему путь (переменная среды) отличается между отображением в cmd и системным свойством? (Windows10)

Почему путь (переменная среды) отличается между отображением в cmd и системным свойством? (Windows10)

Перед показом вопроса я использую команду cmd order, path = %path%D:\testчтобы добавить корень в PATH (переменная окружения). Когда я использую команду cmd order 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Почему путь в оболочке и системном свойстве отличается ?

Если вы используете setдля изменения переменной среды, изменения действительны только для текущей командной оболочки.

  • set- Отображение, установка или удаление переменных среды CMD. Изменения, сделанные с помощью SET, будут сохраняться только в течение текущего сеанса CMD.

Чтобы внести постоянные изменения, используйте setxвместо этого.

  • setx- Установите постоянные переменные среды, SETX можно использовать для установки переменных среды для машины (HKLM) или текущего вошедшего в систему пользователя (HKCU)

дальнейшее чтение

Связанный контент