variável PATH mostrando valores diferentes (prompt de comando vs caixa de diálogo de variáveis de ambiente)

1

Minha variável PATH do Windows 7 mostra um tempo diferente para o conteúdo. Eu insiro o comando PATH no prompt de comando ou no clima. Passo pela caixa de diálogo de variáveis de ambiente. Mais do que isso, a variável PATH parece estar duplicada em algum momento.

variável PATH @ no prompt de comando:

 1 C:\soft\Python27\;
 2 C:\soft\Python27\Scripts;
 3 C:\ProgramData\Oracle\Java\javapath;
 4 C:\Windows\system32;
 5 C:\Windows;
 6 C:\Windows\System32\Wbem;
 7 C:\Windows\System32\WindowsPowerShell\v1.0\;
 8 C:\Anaconda;
 9 C:\Anaconda\Scripts;
10 C:\Program Files\Java\jdk1.8.0_65\bin;
11 C:\Program Files (x86)\Skype\Phone\;
12 C:\Program Files\MATLAB\R2014a\runtime\win64;
13 C:\Program Files\MATLAB\R2014a\bin;
14 C:\Program Files\MATLAB\R2014a\polyspace\bin;
15 C:\soft\Python27\;
16 C:\soft\Python27\Scripts;
17 C:\ProgramData\Oracle\Java\javapath;
18 C:\Windows\system32;
19 C:\Windows;
20 C:\Windows\System32\Wbem;
21 C:\Windows\System32\WindowsPowerShell\v1.0\;
22 C:\Anaconda;
23 C:\Anaconda\Scripts;
24 C:\Program Files\Java\jdk1.8.0_65\bin;
25 C:\Program Files (x86)\Skype\Phone\;
26 C:\Program Files\MATLAB\R2014a\runtime\win64;
27 C:\Program Files\MATLAB\R2014a\bin;
28 C:\Program Files\MATLAB\R2014a\polyspace\bin;
29 K:\sw\Git\cmd;

variável PATH @ através da caixa de diálogo de variáveis de ambiente

 1 C:\soft\Python27\;
 2 C:\soft\Python27\Scripts;
 3 C:\ProgramData\Oracle\Java\javapath;
 4 C:\Windows\system32;
 5 C:\Windows;
 6 C:\Windows\System32\Wbem;
 7 C:\Windows\System32\WindowsPowerShell\v1.0\;
 8 C:\Anaconda;
 9 C:\Anaconda\Scripts;
10 C:\Program Files\Java\jdk1.8.0_65\bin;
11 C:\Program Files (x86)\Skype\Phone\;
12 C:\Program Files\MATLAB\R2014a\runtime\win64;
13 C:\Program Files\MATLAB\R2014a\bin;
14 C:\Program Files\MATLAB\R2014a\polyspace\bin;
15 K:\sw\Git\cmd;

No prompt de comando, as primeiras 14 entradas são duplicadas.

Pergunta: como posso corrigir isso?

    
por Eduardo 09.09.2017 / 15:06

1 resposta

1

Existem dois conjuntos de variáveis de ambiente: usuário e sistema:

As variáveis do sistema são as mesmas para todos os usuários na máquina, e requer privilégio de administrador para mudar. As variáveis do usuário são individuais para cada usuário, e pode ser alterado livremente pelo usuário.

Para a maioria das variáveis, se houver uma variável de sistema e uma variável de usuário com o mesmo nome, a variável do usuário simplesmente sobrescreve a do sistema. Mas PATH é um caso especial - o valor da variável definida no CMD é a variável do usuário anexada ao (o final da) variável do sistema (com um ponto e vírgula ( ; ) interposto, se necessário).

Parece que você cometeu um erro comum - você copiou seu valor completo PATH no espaço para sua variável individual PATH na caixa de diálogo de variáveis de ambiente. (Ou talvez algum programa de buggy tenha feito isso por você.) Isso resultou no valor PATH do sistema sendo duplicado na variável individual PATH , então agora você obtém o valor combinado / duplicado sempre que você iniciar um processo do Prompt de Comando. A solução é simplesmente editar sua variável PATH individual para remover as primeiras 14 entradas (ou seja, tudo, menos K:\sw\Git\cmd ). Esses 14 nomes de diretório estão no sistema PATH value, então você ainda vai pegá-los em seu valor PATH (mas apenas uma vez).

    
por 09.09.2017 / 16:50