Como continuação desta pergunta, alguém pode explicar onde a Run
janela de diálogo obtém explorer.exe
locais de diretório que correspondem a nomes de diretórios discretos, por exemplo, "documentos", "vídeos", "downloads" etc.? Não deve ser confundido com % path % ou versões de biblioteca desses diretórios. Presumi que estaria no registro em algum lugar, semelhante a app path
( relacionado ), mas não consigo encontrá-lo sozinho.
relate perguntas
-
Como evitar a execução de uma nova cópia do XnView MP ao clicar em uma imagem?
-
Abra a pasta no PowerShell sem usar a tecla Shift
-
Windows 10: Salvar e abrir janelas têm grupos quando o Windows Explorer não
-
atalho do shell da área de trabalho no painel lateral do explorer
-
Abrir com em vários arquivos?
Ele não procura especificamente por locais de diretório – ele realmente apenas usa o mesmo procedimento de pesquisa %path% para todas as entradas que não contêm dois pontos ou uma barra (invertida).
Primeiro, a entrada é pesquisada em seu diretório de perfil de usuário, conhecido como
%UserProfile%
1 e geralmente localizadoC:\Users\<name>
desde o Vista. Você pode correr.
para abrir rapidamente o próprio diretório.Isso não se limita a diretórios internos; a caixa de diálogo Executar abrirá qualquer coisa que seja um nome de arquivo válido dentro do diretório atual (incluindo arquivos). Eu acredito que ele apenas usa ShellExecuteEx() sob o capô, que é a função Win32 padrão "abrir este caminho como o Explorer faria".
Se não houver correspondência no diretório atual, a caixa de diálogo Executar pesquisará %path% em busca de correspondências. Por exemplo, inserir "system32" abrirá "C:\Windows\System32", exatamente da mesma forma que inserir "notepad" abriria "C:\Windows\notepad.exe". Não importa que um seja um diretório e o outro um executável; a caixa de diálogo Executar apenas usa o "shell aberto" padrão em ambos.
1 Não confundir com
%HomeDrive%%HomePath%
. Se sua conta for personalizada de forma que o local inicial seja diferente do local do perfil do usuário, seus programas serão iniciados com "home" como diretório inicial, mas a caixa de diálogo Executar ainda usará o diretório "perfil do usuário".