コマンドプロンプトで表示されるパス(環境変数)とシステムプロパティで表示されるパス(環境変数)が異なるのはなぜですか?(Windows10)

コマンドプロンプトで表示されるパス(環境変数)とシステムプロパティで表示されるパス(環境変数)が異なるのはなぜですか?(Windows10)

質問が表示される前に、コマンド オーダーを使用して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シェルとシステムプロパティでパスが異なるのはなぜですか?

set環境変数を変更するためにを使用する場合、変更は現在のコマンド シェルに対してのみ有効です。

  • set- CMD 環境変数を表示、設定、または削除します。SET で行われた変更は、現在の CMD セッションの期間中のみ保持されます。

永続的な変更を行うには、setx代わりに を使用します。

  • setx- 環境変数を永続的に設定します。SETX は、マシン (HKLM) または現在ログオンしているユーザー (HKCU) の環境変数を設定するために使用できます。

参考文献

関連情報