為什麼cmd中顯示的路徑(環境變數)與系統屬性中顯示的路徑不同?

為什麼cmd中顯示的路徑(環境變數)與系統屬性中顯示的路徑不同?

在問題顯示之前,我使用 cmd 命令在path = %path%D:\testPATH(環境變數)中新增根。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)的環境變量

進一步閱讀

相關內容