Ответ w32sh правильно указывает на то, что дополнительные ключи, которые ищет диалог Run, находятся здесь:
- HKEY_CURRENT_USER\ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ CurrentVersion \ Пути к приложениям \
- HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ CurrentVersion \ Пути к приложениям \
Для этих путей есть официальная документация.
Важным фактом об этих ключах является то, что имя ключа (например, «filezilla.exe») не обязательно должно соответствовать полному пути. В Windows 7 значением может быть даже простая командная строка, аналогичная той, которая может использоваться в качестве "цели" ярлыка.
Например, я имел обыкновение иметь это в моем реестре:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\jedit.exe]
@="\"C:\\WINDOWS\\system32\\javaw.exe\" -Xms24M -Xmx512M -jar \"C:\\Program Files\\jEdit\\jedit.jar\" -reuseview"
Я не могу заставить это работать в Windows 10, но вы все равно можете указать на любой файл, включая командный файл, например
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\jedit.exe]
@="C:\\Program Files\\jEdit\\run-jedit.bat"
Это позволяет вам набирать "jedit" или «jedit C:\foo\bar\something.txt» для запуска JVM с соответствующими параметрами и запуска / повторного использования jEdit.
Насколько я вижу, имя ключа должно заканчиваться на «.exe», поэтому для создания псевдонима "abc" вы создаете ключ «abc.exe», даже если он не указывает на файл «.exe». ,