Как опытный пользователь, я часто использую диалог Run.
Я могу понять, почему следующие команды работают, так как они находятся в PATH
переменной окружения.
mspaint
diskmgmt.msc
explorer
Эти команды также работают в CMD.
Приведенные ниже команды работают в рабочем режиме, но их нет в PATH
и они не работают в CMD.
firefox
winword
iexplore
Как Run узнает, где находятся эти файлы?
windows
run-dialog
mt025
источник
источник
HKCR\Applications
иRegisteredApplications
start
встроенную функцию поиска путей к приложениям.Ответ w32sh правильно указывает на то, что дополнительные ключи, которые ищет диалог Run, находятся здесь:
Для этих путей есть официальная документация .
Важным фактом об этих ключах является то, что имя ключа (например, «filezilla.exe») не обязательно должно соответствовать полному пути. В Windows 7 значением может быть даже простая командная строка, аналогичная той, которая может использоваться в качестве «цели» ярлыка.
Например, я имел обыкновение иметь это в своем реестре:
Я не могу заставить это работать в Windows 10, но вы все равно можете указать на любой файл, включая командный файл, например
Это позволяет вам набирать «jedit» или «jedit C: \ foo \ bar \thing.txt» для запуска JVM с соответствующими параметрами и запуска / повторного использования jEdit .
Насколько я вижу, имя ключа должно заканчиваться на «.exe», поэтому для создания псевдонима «abc» вы создаете ключ «abc.exe», даже если он не указывает на файл «.exe». ,
источник
В командной строке есть переменная окружения PATH или% PATH%. Он содержит ряд мест для поиска.
источник