Como um programa que não está no meu caminho está sendo executado? [duplicado]

57

Eu estava ensinando um colega de trabalho sobre% PATH% e descobri que, se eu executo o "Firefox", funciona, mas fiquei surpreso ao ver que ele não estava no meu caminho.

O que estou perdendo?

    
por Mathew 25.07.2012 / 15:04

1 resposta

101

Se você está tentando executar um executável especificando apenas seu nome, o Windows procura o arquivo em os seguintes locais :

  1. O diretório de trabalho atual.
  2. O diretório Windows apenas (nenhum subdiretório é pesquisado).
  3. O diretório Windows\System32 .
  4. Diretórios listados na variável de ambiente PATH.
  5. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths (também HKEY_CURRENT_USER desde o Windows 7)

A Microsoft recomenda "registrar" aplicativos na subchave App Paths para evitar a necessidade de aplicativos para modificar a variável de ambiente PATH do sistema. O instalador do aplicativo registrará o executável.

    
por 25.07.2012 / 15:14