
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
端末などのプログラムを起動すると、オペレーティング システムがプログラム用の環境を作成します。
その環境の一部としてコピー現在のシステム環境をプログラム環境にインポートします。
そのプログラム内でパスやその他の環境変数を変更すると、環境のみが変更されます。そのプログラムのために。
環境変数を変更したい場合は、システムその場合は、システムが提供する方法を使用してください。新しい環境を「認識」するには、使用しているすべてのプログラムを再起動する必要があります。