Adiciona um único exe no diretório dado à variável ambiental PATH

5

É possível adicionar um único programa entre muitos em um diretório à variável ambiental PATH?

Digamos que eu tenha vários programas em D:\utils . Em vez de adicionar D:\utils\ a PATH , quero adicionar D:\utils\utility-5.exe . Isso não funciona embora.

Existe uma maneira de adicioná-lo sozinho ou eu preciso movê-lo para seu próprio diretório?

    
por Louis 03.12.2012 / 06:51

3 respostas

8

(Nota: Eu sei que isso é quase 3 anos de idade, mas eu cheguei nessa página pesquisando uma pergunta semelhante, então estou escrevendo a resposta correta aqui para qualquer outra pessoa vindo aqui)

Sim, é possível, é mesmo preferível fazer isso em vez de sobrecarregar a variável PATH. Você precisa adicionar uma chave na chave de registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths (para a máquina) ou HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths (para o usuário - preferencial).

O formato é o mesmo em ambos os casos, o nome da chave deve ser utility-5.exe e o valor padrão do registro deve ser D:\utils\utility-5.exe .

Existem mais informações (incluindo várias outras coisas que você pode fazer) no MSDN e por Raymond Chen

    
por 10.11.2015 / 07:36
2

Você terá que colocá-lo em um diretório.

Todas as entradas na variável PATH devem ser diretórios para serem úteis. cmd.exe e qualquer outro shell ou aplicativo que use PATH tentará encontrar o executável correspondente a qualquer comando digitado, colando o nome do comando no final de cada diretório PATH até que encontre o comando que você solicitado ou ele fica sem diretórios no seu PATH . Qualquer entrada que não exista ou não seja realmente um diretório nunca corresponderá a nada.

    
por 03.12.2012 / 06:57
2

Você não pode adicionar um único executável ao caminho. No entanto, pode haver uma alternativa para movê-lo para outro diretório - supondo que esteja em uma partição NTFS, você pode criar um link simbólico para o executável em um diretório que esteja no caminho usando o comando mklink.

    
por 03.12.2012 / 07:04