web-dev-qa-db-ja.com

パスにないプログラムはどのように実行されていますか?

重複の可能性:
PATH環境変数にないプログラムを実行できるのはなぜですか?

同僚に%PATH%について教えていたところ、「Firefox」を実行すると機能することがわかりましたが、自分のパスにないことに驚きました。

何が足りないのですか?

57
Mathew

名前を指定するだけで実行可能ファイルを実行しようとしている場合、Windowsは 次の場所 でファイルを検索します。

  1. 現在の作業ディレクトリ。
  2. Windowsディレクトリのみ(サブディレクトリは検索されません)。
  3. Windows\System32ディレクトリ。
  4. PATH環境変数にリストされているディレクトリ。
  5. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths(Windows7以降はHKEY_CURRENT_USER

Microsoftは、アプリケーションがシステムのPATH環境変数を変更する必要をなくすために、実際にはApp Pathsサブキーにアプリケーションを「登録」することをお勧めします。アプリケーションのインストーラーが実行可能ファイルを登録します。

101
JC2k8