Перед показом вопроса я использую команду 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)