A resposta de w32sh corretamente aponta que as chaves extras pesquisadas pelo diálogo Executar estão aqui:
- Caminho HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App \
- Caminho HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App \
Há sim documentação oficial para esses caminhos .
Um fato importante sobre essas chaves é que o nome da chave (por exemplo, "filezilla.exe") não precisa corresponder ao caminho completo de forma alguma. 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 lote, 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 opções apropriadas e iniciar / reutilizar jEdit .
Tanto quanto eu posso ver, o nome da chave deve terminar em ".exe", para criar um alias de "abc", você cria uma chave "abc.exe", mesmo que não esteja apontando para um arquivo ".exe" .