![パス変数を上書きした後、古い値を保持する方法](https://rvso.com/image/1595515/%E3%83%91%E3%82%B9%E5%A4%89%E6%95%B0%E3%82%92%E4%B8%8A%E6%9B%B8%E3%81%8D%E3%81%97%E3%81%9F%E5%BE%8C%E3%80%81%E5%8F%A4%E3%81%84%E5%80%A4%E3%82%92%E4%BF%9D%E6%8C%81%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
pathコマンドは、;で区切られた実行可能ファイルのパスのリストを表示します。次のようにコマンドのヘルプを取得しようとしました。
path --help
その後、taskkillやpingなどのコマンドを実行しようとすると、次のような応答が返ってきました。
'taskkil' is not recognized as an internal or external command, operable program or batch file.
その後、パス変数を上書きしたことに気付きました。パス変数の値は「--help」になりました。
コマンド プロンプトを閉じて別のコマンド プロンプトを開くと、taskkill、ping コマンドが機能するようになりました。また、path コマンドを実行すると、上書きしたパスと同じリストが表示されます。path 変数はどのようにして値を保持するのでしょうか。
答え1
端末などのプログラムを起動すると、オペレーティング システムがプログラム用の環境を作成します。
その環境の一部としてコピー現在のシステム環境をプログラム環境にインポートします。
そのプログラム内でパスやその他の環境変数を変更すると、環境のみが変更されます。そのプログラムのために。
環境変数を変更したい場合は、システムその場合は、システムが提供する方法を使用してください。新しい環境を「認識」するには、使用しているすべてのプログラムを再起動する必要があります。