Когда я ввожу "Firefox" в окна выполненное диалоговое окно (т.е. диалоговое окно, которое появляется, когда Вы поразите windows+R), Firefox запустится.
Однако "firefox.exe" не находится в моем %path%
потому что, когда я ввожу "Firefox" в cmd.exe
, Я добираюсь
'Firefox' не распознан как внутренняя или внешняя команда, действующая программа или пакетный файл.
Таким образом, по-видимому, исполняемый файл не должен быть найден в окнах %path%
чтобы быть поддающимся обнаружению диалоговым окном выполнения. Как это работает?
По-видимому, диалоговое окно выполнения проверяет не только %path переменную среды %, но также и ключ реестра "пути приложения". От techrepublic статьи о диалоговом окне выполнения:
Можно запустить некоторые сторонние приложения путем введения имени исполняемого файла в текстовом поле Open и нажатия "ОК" — даже при том, что пути к этим приложениям не появляются в переменной среды пути. Причина, что это возможно, состоит в том, потому что процесс установки для некоторых приложений добавляет путь исполняемого файла к специальному ключу реестра, названному путями приложения.
Соответствующие местоположения в реестре HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
и HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths
(этот последний, являющийся характерным для пользователя). Можно добавить собственные "пути приложения" там с regedit.
Диалоговое окно Выполнения на более новых версиях Windows также выполнит ярлыки, найденные в Вашем меню "Пуск". Я не уверен, когда это начало работать..., это может возвратиться до Windows 95, хотя я не думаю так.
Править: Этот ответ является неправильным. Корректный ответ является ключом реестра путей приложения, как отвечено выше.