パス変数を上書きした後、古い値を保持する方法

パス変数を上書きした後、古い値を保持する方法

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

端末などのプログラムを起動すると、オペレーティング システムがプログラム用の環境を作成します。

その環境の一部としてコピー現在のシステム環境をプログラム環境にインポートします。

そのプログラム内でパスやその他の環境変数を変更すると、環境のみが変更されます。そのプログラムのために

環境変数を変更したい場合は、システムその場合は、システムが提供する方法を使用してください。新しい環境を「認識」するには、使用しているすべてのプログラムを再起動する必要があります。

PATH やその他の環境変数とは何ですか? また、それらを設定または使用するにはどうすればよいですか?

関連情報