A modificação da variável de ambiente Path não está funcionando

1

Eu tenho minha variável PATH definida na minha máquina com Windows 7, e tudo parece normal quando eu faço

echo %Path%

Os caminhos parecem bem e são separados por ";" como normal, no entanto, quando tento executar qualquer executável de comando personalizado (como o git), recebo algo como

'git' is not recognized as an internal or external command, operable program or batch file.

Isso acontece mesmo que minha variável Path mostre C: \ Program Files (x86) \ Git \ bin; como um dos caminhos. Se eu executar o exe do Windows Explorer, ele funciona muito bem. Além disso, tentei reiniciar o cmd e fazer uma reinicialização completa com o mesmo resultado. Qual poderia ser a causa disso?

aqui é o resultado do eco% Path%:

C:\Windows\system32;C:\Windows;C:\Windows\system32\Wbem;C:\Windows\system32\WindowsPowerShell\v1.0\; C:\Program Files (x86)\OpenSSH; C:\Python27; C:\Program Files (x86)\nodejs;  C:\Program Files (x86)\Git\bin;  C:\Program Files\Mercurial; C:\Program Files (x86)

E aqui está o que é realmente definido para:

 %SystemRoot%\system32\; %SystemRoot%\; %SystemRoot%\System32\Wbem\; %SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;  C:\Program Files (x86)\OpenSSH\bin\;  C:\Python27\;  C:\Program Files (x86)\curl-7.23\;  C:\Program Files (x86)\Git\bin\;  C:\Program Files (x86)\nodejs\;   C:\Program Files (x86)\PHP\;  C:\Program Files\Mercurial
    
por Morgan Herlocker 03.08.2012 / 21:58

1 resposta

2

Somente ; é usado para separar diretórios no nome do caminho. Como resultado, todo personagem tem que ser tratado literalmente.

Isso inclui espaços. Caso contrário, não seria possível especificar diretórios que terminem ou mesmo iniciem com um espaço (a letra da unidade é opcional).

Defina seu caminho para

%SystemRoot%\system32\;%SystemRoot%\;%SystemRoot%\System32\Wbem\;%SystemRoot%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\OpenSSH\bin\;C:\Python27\;C:\Program Files (x86)\curl-7.23\;C:\Program Files (x86)\Git\bin\;C:\Program Files (x86)\nodejs\;C:\Program Files (x86)\PHP\;C:\Program Files\Mercurial

e isso deve funcionar.

    
por 03.08.2012 / 22:23