16

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

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

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

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

2 ответа2

25

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

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

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

2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .