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

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

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

Variáveis ​​de ambiente do Windows

Posso deletar de um deles algo que já existe no outro? Existe alguma diferença entre eles que justifique manter tudo nos dois lugares?

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

Responder1

Sim, é normal - um é o PATH específico do usuário ( HKCU\Environment\PATHno 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á-los, exclua as duplicatas no PATH do usuário. O User PATH é anexado ao System PATH, e este último é comum para todos os usuários. Você pode ver o valor combinado usando os comandos PATHou SET. Lembre-se de que quaisquer alterações nessas variáveis ​​não serão refletidas nas janelas de prompt de comando já abertas.

Responder2

Não - ninguém é osistemacaminho, e um éseu, que é adicionado ao caminho do sistema. Abra uma janela de comando e digite pathpara ver o resultado.

Se você excluir arbitrariamente dosistemacaminho coisas que acontecem para anexar nodo utilizadorcaminho, você provavelmente interferirá em processos que não são de sua propriedade. Só porque você é o “único” usuário do sistema, por exemplo, não significa que todos os processos – mesmo aqueles que você inicia – sejam executados com o mesmo ambiente e permissões. (Excluindo dodo utilizadorcaminho é mais seguro, mas esta 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 é 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, editar o caminho na caixa de diálogo é complicado devido à interface do usuário ruim. Geralmente reviso o caminho usando a porta Windows doconflict, o que me permite ver onde vários programas estão localizados ao longo do caminho. EmdocumentandoHá algum tempo, encontrei algumas perguntas relacionadas sobre maneiras de mostrar seu PATHformato legível:

informação relacionada