実行ダイアログは、アプリケーションの場所をどのように認識しますか。
[ファイル名を指定して実行]ダイアログは、コンピューター上でプログラムを開くための簡単で非常に便利な方法として役立ちますが、それらのアプリケーションがシステム上のどこにあるのかはどのようにしてわかりますか?本日のSuperUser Q&A投稿には、興味をそそられる読者の質問に対する答えがあります。.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
質問
SuperUserの読者mt025は、Run Dialogが、Windowsのシステムパスにないアプリケーションがどこにあるかをどのように認識しているかを知りたいのです。
私はパワーユーザーとして、Run Dialogをよく使用します。以下のコマンドがなぜ動作するのか理解できます。 パス 環境変数.
- mspaint
- diskmgmt.msc
- 冒険者
これらのコマンドはCMDでも機能します。.
以下のコマンドは実行ダイアログでは機能しますが、ダイアログでは機能しません。 パス 環境変数、およびCMDでは機能しません.
- Firefox
- winword
- iexplore
Runはこれらのファイルがどこにあるのかをどのように認識しますか?
答え
SuperUserの寄稿者w32shが私たちに答えを持っています。
Run Dialogからコマンドを実行すると、システムはApp Pathsレジストリキーを調べます。
- HKEY_CURRENT_USER \ソフトウェア\ Microsoft \ Windows \ CurrentVersion \アプリケーションのパス
そして
- HKEY_LOCAL_MACHINE \ソフトウェア\ Microsoft \ Windows \ CurrentVersion \アプリケーションのパス
例
- HKEY_CURRENT_USER \ソフトウェア\ Microsoft \ Windows \ CurrentVersion \ App Paths \ filezilla.exe
(デフォルト)値データは実行可能ファイルへのフルパスを持ちます。見つからない場合は、フォルダに含まれる各フォルダを調べます。 パス, CMD(コマンドプロンプト)はこれらのレジストリキーを参照しませんが、検索を実行するだけです。 パス.
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.