質問が表示される前に、コマンド オーダーを使用してpath = %path%D:\test
PATH (環境変数) にルートを追加します。コマンド オーダーを使用すると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) の環境変数を設定するために使用できます。