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).