Як у вікні запуску діалогового вікна знаходять виконувані файли?


19

Коли я введіть "firefox" у діалоговому вікні запуску Windows (тобто діалоговому вікні, яке з'явиться при натисканні windows+ R), запуститься firefox.

Однак "firefox.exe" не в моєму, %path%тому що коли я набираю "firefox" cmd.exe, я отримую

'firefox' не розпізнається як внутрішня чи зовнішня команда, функціонуюча програма чи пакетний файл.

Тому, очевидно, не потрібно знаходити виконуваний файл у вікнах %path%, щоб виявити діалогове вікно запуску. Як це працює?

Відповіді:


29

Мабуть, діалогове вікно запуску перевіряє не тільки змінну середовища середовища% path%, але і ключ реєстру "Шлях до додатка" . З технічної республіки про діалог запуску :

Ви можете запустити деякі сторонні програми, ввівши ім'я виконавчого файлу у текстовому полі Відкрити та натиснувши ОК, навіть якщо шляхи до цих додатків не відображаються в змінній середовищі шляху. Причина, що це можливо, полягає в тому, що процедура встановлення для деяких додатків додає шлях виконуваного файлу до спеціального ключа реєстру під назвою App Paths.

Відповідні місця в реєстрі є HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Pathsі HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths(остання специфічна для користувача). Ви можете додати туди власні "шляхи" до програми за допомогою regedit.


Дякую, мене збентежило те саме (firefox), і ваша відповідь це добре пояснила.
Адам Плочер

Також не забудьте перевірити HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths. Я також зіткнувся з цією проблемою, тому що я встановив версії Chrome для Beta + Canary, але не міг зрозуміти, чому Canary відкривається, але не стабільна версія хрому, незважаючи на те, що вони не знаходяться в %PATH%. Виявляється, ця відповідь допомогла, але це було HKCUзамість HKLM!
chunk_split

1
@chunk_split спасибі, відповідь оновлена
wcoenen

2

Діалогове вікно "Запуск" у нових версіях Windows також запустить ярлики, знайдені у вашому меню "Пуск". Я не впевнений, коли це почало працювати ... це може повернутися аж до Windows 95, хоча я не думаю, що так.

Редагувати: Ця відповідь неправильна. Правильна відповідь - ключ реєстру App Paths, як відповіли вище.


Я вважаю, що це був XP, але не певний.
BBlake

1
Це не здається правильним поясненням. Я можу знайти приклади зустрічних програм у своєму стартовому меню (наприклад, TrueCrypt), які я не можу запустити через діалогове вікно запуску.
wcoenen

Діалогове вікно Запуск залишається незмінним навіть в останніх версіях Windows. Хоча поле пошуку в меню "Пуск" - це інша справа. Але це більше поле пошуку, яке також відбувається для запуску програм, знайдених у PATH.
Joey

Якщо це неправильно, ви повинні були його видалити. Хоча, чесно кажучи, це мені здається очікуваною поведінкою.
287352
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.