A caixa de diálogo Executar é uma das ferramentas mais úteis caso o usuário queira abrir programas em seu computador. No entanto, para entender melhor o mecanismo operacional da caixa de diálogo Executar, bem como como a caixa de diálogo Executar determina onde o aplicativo está localizado no sistema, consulte o artigo abaixo de LuckyTemplates.

Perguntar:
Como usuário experiente, também uso frequentemente a caixa de diálogo Executar. Posso entender por que os comandos abaixo funcionam na caixa de diálogo Executar, o motivo é porque esses comandos estão na variável de ambiente PATH disponível.
- mspaint
- diskmgmt.msc
- explorador
Além disso, os comandos acima também funcionam no CMD.
Porém, tenho uma dúvida: por que os comandos abaixo funcionam na caixa de diálogo Executar, mesmo que esses comandos não estejam na variável de ambiente PATH disponível, e esses comandos também não funcionem no CMD?:
- Raposa de fogo
- palavra-chave
- explorar
Então, como a caixa de diálogo Executar sabe onde os arquivos estão localizados?
Responder:
Quando você executa qualquer comando na caixa de diálogo Executar, o sistema procurará a chave do App Paths Registry:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Caminhos de aplicativos
E:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Caminhos de aplicativos
Por exemplo:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\filezilla.exe
Por padrão, os dados de valor possuem o caminho completo para execução. Se o caminho não for encontrado, a caixa de diálogo Executar pesquisará cada diretório no PATH. Por outro lado, o CMD (prompt de comando) não procura essas chaves do Registro, mas apenas PATH.
Consulte mais alguns artigos abaixo:
Boa sorte!