adicionando PATH com SETX ou PATHMAN ou algo mais?

10

Eu estou tentando adicionar um PATH da linha de comando, como acontece com SETX% PATH% ... ele sempre expande o PATH, o que eu não quero.

O PATHMAN é exatamente para essa finalidade, mas não funciona para mim no Windows 7. Ele congela na maioria das vezes e não verifica se há duplicação.

Deve haver uma ferramenta para gerenciar as variáveis do PATH da maneira correta. O SETX seria perfeito, mas talvez não com a sintaxe% PATH%.

    
por hyperknot 08.04.2011 / 14:54

3 respostas

12

Veja o artigo Edite a variável de ambiente PATH no Windows sem problemas .

Recomenda-se usar o caminho :

For example, say that you have your Sysinternal tools in C:\Bin\Sysinternals and you want to add them to the PATH. Simply do:

pathed /append C:\Bin\Sysinternals /machine

If you want to add them to the user PATH system instead, then do:

pathed /append C:\Bin\Sysinternals /user
    
por 08.04.2011 / 15:08
4

(Eu sei que você já respondeu a esta pergunta, mas)

O problema com o uso de setx é que você não está citando a string que deseja definir. Como o caractere ; é um delimitador de comando (é possível definir comandos para serem executados em sequência com ele), ele acha que você está definindo caminho e, em seguida, executando outro comando.

O que você deve fazer é isto:

setx /M path "C:\perl\bin;%path%"

Isso preenche minha variável %path% com C:\perl\bin , porque eu quero que ela venha antes de qualquer outra coisa que possa estar instalada. O /M significa que eu quero dizer o System EnvVar, não o usuário.

    
por 17.10.2012 / 16:01
0

Existem três que conheço métodos dos quais um é permanente (ao adicionar variáveis de ambiente) e outros 2 r temp .. apenas para definir o caminho e assim o caminho definido por eles é destruído depois que o cmd é finalizado (fechado) . Começando com métodos: -

  1. Método temporário 1: -

    PATH do setx "% PATH%; c: \ nome do caminho;"

  2. Método temporário 2: -

    definir PATH = c: \ nome do caminho;% PATH%

  3. Método Permanente: -

    pathed / append c: \ nome do caminho / machine (para todos os usuários) pathed / append c: \ nome do caminho / usuário (para usuário atual)

por 14.04.2014 / 17:17