Posso apagar (aparentemente) elementos redundantes entre minhas duas variáveis PATH do Windows?

3

Por algum motivo - e não tenho certeza se isso é padrão no Windows - tenho duas variáveis PATH em minhas configurações do sistema Windows em Variáveis de ambiente.

Posso excluir de um deles qualquer coisa que já exista no outro? Existe alguma diferença entre eles que justifique manter tudo em ambos os lugares?

Atualizar : tenho acesso administrativo ao meu laptop (embora seja uma máquina corporativa) e não há outro usuário.

    
por iconoclast 20.05.2015 / 22:52

2 respostas

5

Sim, é normal - um é o PATH específico do usuário ( HKCU\Environment\PATH no registro) e o outro o PATH do sistema ( HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PATH ). Observe que a variável de ambiente User PATH não está presente por padrão quando uma nova conta é criada e é criada manualmente, se necessário, ou por um programa instalado pelo usuário.

Se você precisar limpá-las, exclua as duplicatas no caminho do usuário. O PATH do usuário é anexado ao PATH do sistema e o último é comum para todos os usuários. Você pode ver o valor combinado usando os comandos PATH ou SET . Lembre-se de que quaisquer alterações nessas variáveis não serão refletidas nas janelas de prompt de comandos já abertas.

    
por 20.05.2015 / 23:04
1

Nenhum - um é o caminho do sistema , e um é seu , que é adicionado ao caminho do sistema. Abra uma janela de comando e digite path para ver o resultado.

Se você excluir arbitrariamente do caminho do sistema as coisas que foram anexadas no caminho usuário , você provavelmente interferirá nos processos que não são de sua propriedade. Só porque você é o "único" usuário no sistema, por exemplo, não significa que todos os processos - mesmo aqueles que você inicia - executem com o mesmo ambiente e permissões. (Excluir do caminho usuário é mais seguro, mas essa distinção estava ausente da questão).

Ao discutir caminhos redundantes, há pelo menos dois casos:

  • o mesmo diretório, repetido
  • executáveis com o mesmo nome, mas em diretórios diferentes.

Identificar diretórios repetidos é o mais simples no caminho totalmente substituído da linha de comando. Na caixa de diálogo de variáveis de ambiente do sistema, você pode ter símbolos que serão substituídos posteriormente.

Como observa um dos comentários, a edição do caminho na caixa de diálogo é incômoda, devido à má interface do usuário. Eu geralmente reviso o caminho usando a porta do Windows conflict , o que me permite ver onde vários programas estão localizados o caminho. Em documentar isso há algum tempo, encontrei algumas perguntas relacionadas sobre maneiras de mostrar sua PATH em formato legível:

por 20.05.2015 / 23:03