組み込みの環境変数ダイアログまたはPath Editorなどを使用してPATHを更新し、コマンドプロンプトを開くと、コマンドプロンプトがどこにあったかによって、PATHへの変更がコンソールに登録されませんから始まった。
たとえば、PATHを編集してから、[スタート]メニューまたはデスクトップのショートカットからcmd.exeを起動すると、PATHは正常に見えます。正常に更新されました。私はどこでもショートカットからCMD.EXEを起動する場合は、他のスタートメニューやデスクトップよりも、新しいPATHは読まれませんし、私が代わりに古いパスを取得します。とても奇妙です。
デスクトップのショートカットからコマンドプロンプトを実行しようとしましたが、正常に動作します。次に、まったく同じショートカットをデスクトップ上のサブフォルダーにコピーすると、更新されないPATHの問題が発生します。
これを説明するのは非常に難しいことを理解しているので、この問題を実際に示すスクリーンキャストを作成しました。
そのスクリーンキャストに見られるコマンドプロンプトショートカットのスクリーンショットは次のとおりです。
これは、Windows Vista Home Premium SP2上にあります。
explorer
プロセスはレジストリの環境の変更を検出し(ダイアログボックスはに属しますrundll32
)、独自の環境を自動的に更新します。(少なくともXPではそうです。)これがcmd
、ショートカットから開始したときに変更が見える理由です。