Как диалоговое окно запуска Windows находит исполняемые файлы?

2780
wcoenen

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

Тем не менее, "firefox.exe" не в моем, %path%потому что, когда я набираю "firefox" cmd.exe, я получаю

'firefox' не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

Таким образом, очевидно, что исполняемый файл не нужно искать в окнах %path%, чтобы его можно было обнаружить в диалоговом окне запуска. Как это работает?

16

2 ответа на вопрос

25
wcoenen

Очевидно, что диалоговое окно запуска проверяет не только переменную среды% path%, но и раздел реестра «Путь к приложению» . Из технической статьи о диалоге запуска :

Вы можете запустить некоторые сторонние приложения, введя имя исполняемого файла в текстовом поле «Открыть» и нажав «ОК», даже если пути к этим приложениям не отображаются в переменной среды пути. Причина, по которой это возможно, заключается в том, что процедура установки для некоторых приложений добавляет путь к исполняемому файлу в специальный раздел реестра, который называется «Пути к приложениям».

Соответствующее место в реестре есть HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths. Вы можете добавить свои собственные "пути к приложениям" с помощью regedit.

Спасибо, я был сбит с толку тем же самым (firefox), и ваш ответ это хорошо объяснил. Adam Plocher 10 лет назад 0
2
Myrddin Emrys

Диалоговое окно «Выполнить» в новых версиях Windows также запускает ярлыки, найденные в меню «Пуск». Я не уверен, когда это начало работать ... это может вернуться к Windows 95, хотя я так не думаю.

Редактировать: этот ответ неверный. Правильный ответ - раздел реестра «Пути к приложениям», как указано выше.

Я считаю, что это была XP, но не уверен. BBlake 14 лет назад 0
Это не похоже на правильное объяснение. В моем меню «Пуск» можно найти примеры счетчиков приложений (таких как TrueCrypt), которые я не могу запустить через диалоговое окно запуска. wcoenen 14 лет назад 1
Диалоговое окно «Выполнить» остается неизменным даже в последних версиях Windows. Однако окно поиска в меню «Пуск» - другое дело. Но это скорее окно поиска, которое также запускает программы, найденные в PATH. Joey 14 лет назад 0
Если это не так, то вы должны были удалить его. Хотя, если честно, это кажется мне ожидаемым поведением. fredsbend 9 лет назад 0