5

cmd.exe の PATH 変数が更新されない理由を突き止めるために、最後の 1 時間を費やしました。今、私はそれがある種の更新を行ったことを理解しましたが、特定の条件の場合のみ...
経由で更新しましたWin+Break -> Change Settings -> Advanced -> Environment Variables...

Win+R -> cmd -> EnterPATH変数を介して新しいコマンドラインを開くと、設定したものが表示されます。
しかし、 経由Shift+Rightclick into folder -> Open command window hereで新しいコマンドラインを開くと、PATH 変数に古いコンテンツが表示されます。

ここに画像の説明を入力

私の質問: なぜこれが起こっているのですか、どうすればよいですか?

4

1 に答える 1

6

Hans Passant が指摘したように、エクスプローラーのコンテキスト メニューから cmd を実行すると、cmd がエクスプローラーの子プロセスとして生成され、explorer.exe から環境変数を取得するのではなく継承するという問題がありました。また、プロセスは通常、最初に一度だけ環境変数をロードし、変更をリッスンしないため、エクスプローラーは古い変数を cmd インスタンスに継承しました。

したがって、解決策は単に explorer.exe を再起動することです。

于 2015-10-11T01:04:58.617 に答える