Як діалог запуску знає, де застосовані програми?
Діалогове вікно запуску може служити легким і дуже корисним способом відкриття програм на вашому комп'ютері, але як він знає, де ці програми знаходяться у вашій системі? Сьогоднішня стаття SuperUser Q&A має відповідь на запитання цікавого читача.
Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно SuperUser - підрозділ Stack Exchange, групування веб-сайтів із запитаннями та відповідями на рівні спільноти..
Питання
Читач SuperUser mt025 хоче знати, як діалог запуску знає, де є програми, які не входять до системи PATH:
Як потужний користувач, я часто використовую діалог запуску. Я можу зрозуміти, чому працюють наступні команди, як вони є в PATH змінна середовища.
- mspaint
- diskmgmt.msc
- дослідник
Ці команди також працюють в CMD.
Команди, наведені нижче, працюють у діалоговому вікні запуску, але вони не знаходяться в діалоговому вікні PATH змінної середовища, і вони не працюють в CMD.
- firefox
- winword
- iexplore
Як Run знає, де ці файли?
Відповідь
Співробітник суперкористувача w32sh має відповідь для нас:
Коли ви виконуєте команду з діалогового вікна запуску, система дивиться на розділи реєстру App Paths:
- HKEY_CURRENT_USER ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ Microsoft Windows CurrentVersion App Paths
і
- HKEY_LOCAL_MACHINE ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ Microsoft Windows CurrentVersion App Paths
Приклад
- ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ HKEY_CURRENT_USER Microsoft \ t
(За замовчуванням) значення даних має повний шлях до виконуваного файлу. Якщо вона не знайдена, вона дивиться на кожну папку, включену в папку PATH, тоді як CMD (командний рядок) не посилається на ці розділи реєстру, він шукає лише PATH.
Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.