Como usuário experiente, uso freqüentemente a caixa de diálogo Executar.
Eu posso entender porque os seguintes comandos funcionam, como eles estão no PATH
variável de ambiente.
mspaint
diskmgmt.msc
explorer
Esses comandos também funcionam no CMD.
Os comandos abaixo funcionam na execução, mas eles não estão no PATH
e eles não funcionam no CMD.
firefox
winword
iexplore
Como o Run sabe onde esses arquivos estão?
windows
run-dialog
mt025
fonte
fonte
HKCR\Applications
eRegisteredApplications
start
embutido que pesquisa os caminhos do aplicativo.A resposta de w32sh corretamente aponta que as chaves extras pesquisadas pelo diálogo Executar estão aqui:
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:
Não consigo fazer isso funcionar no Windows 10, mas você ainda pode apontar para qualquer arquivo, incluindo um arquivo em lote, por exemplo,
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" .
fonte
Existe uma variável de ambiente chamada PATH ou% PATH% na linha de comando. Ele contém uma série de locais para pesquisar.
fonte