A resposta do w32sh aponta corretamente que as chaves extras pesquisadas pelo diálogo Executar estão aqui:
- HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Caminhos do aplicativo \
- Caminho HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App \
Há documentação oficial desses caminhos .
Um fato importante sobre essas chaves é que o nome da chave (por exemplo, "filezilla.exe") não precisa corresponder ao caminho completo de nenhuma maneira. No Windows 7, o valor pode até ser uma linha de comando simples, semelhante ao que pode ser usado como o "destino" de um atalho.
Por exemplo, eu costumava ter isso no meu registro:
[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"
Não consigo fazer isso funcionar no Windows 10, mas você ainda pode apontar para qualquer arquivo, incluindo um arquivo em lotes, por exemplo,
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\jedit.exe]
@="C:\Program Files\jEdit\run-jedit.bat"
Isso permite que você digite "jedit" ou "jedit C: \ foo \ bar \ algo.txt" para executar a JVM com as opções apropriadas e iniciar / reutilizar jEdit .
Tanto quanto eu posso ver, o nome da chave deve terminar em ".exe", então para criar um alias de "abc", você cria uma chave "abc.exe", mesmo que não esteja apontando para um ". exe "file.