Como o diálogo de execução sabe onde os aplicativos estão?
O Diálogo de Execução pode servir como uma maneira fácil e muito útil de abrir programas em seu computador, mas como ele sabe onde esses aplicativos estão localizados em seu sistema? O post de perguntas e respostas do SuperUser de hoje tem a resposta para a pergunta de um curioso leitor.
A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..
A questão
O leitor SuperUser mt025 quer saber como o Diálogo de Execução sabe onde estão os aplicativos que não estão no sistema PATH do Windows:
Como usuário experiente, freqüentemente uso o Diálogo Executar. Eu posso entender porque os seguintes comandos funcionam, como eles estão no CAMINHO variável de ambiente.
- mspaint
- diskmgmt.msc
- explorador
Esses comandos também funcionam no CMD.
Os comandos abaixo funcionam no Diálogo de Execução, mas eles não estão no CAMINHO variável de ambiente, e eles não funcionam no CMD.
- Raposa de fogo
- winword
- iexplore
Como o Run sabe onde esses arquivos são?
A resposta
Colaborador do SuperUser O w32sh tem a resposta para nós:
Quando você executa um comando na caixa de diálogo Executar, o sistema examina as chaves de registro dos Caminhos do aplicativo aqui:
- Caminho HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App
e
- Caminhos HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App
Exemplo
- HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Caminho dos aplicativos \ filezilla.exe
(Padrão) os dados do valor têm o caminho completo para o executável. Se não for encontrado, ele olha para cada pasta incluída no CAMINHO, considerando que o CMD (o Prompt de Comando) não faz referência a essas chaves de registro, ele CAMINHO.
Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.