Como alterar a variável de ambiente quando a opção está inativa

3

Estou tentando alterar a variável de ambiente no Windows 8, mas a opção de alteração está inativa.

Eu tentei mudar o PATH usando a linha de comando, mas o caminho nunca foi atualizado quando eu fechei a linha de comando.

Estou usando uma conta de administrador.

Existe alguém que encontrou esse problema?

Atualização,graçasao@David,eutenteiocomandocmd:

SETXPATH=%PATH%;"D:\Shahar\CodingLibraries\opencv\build\x86\vc10\bin"

Por favor, note que eu estou usando colchetes e não há espaços neste caminho (o caminho existe no meu computador)

Agora recebo um erro na linha de comando

ERROR: Invalid syntax. Default option is not allowed  more than '2' time<s> 

O que geralmente se refere quando você tem espaço no novo caminho.

Alémdisso,quandoeutento:

SETX=PATH=%PATH%

Eureceboomesmoerro.

Algumasugestão,oquedevofazeremseguida?

Atualização2,mudeiparaocomandodeacordocom@Daniel

Agoraocomandoéoseguinte

SETXPATH="%PATH%;D:\Shahar\CodingLibraries\opencv\" /m

Eu recebo um erro

Invalid syntax

Eutenteioseguinte,

SETXPATH="%PATH%;D:\Shahar\CodingLibraries\opencv\"

recebi o mesmo erro,

Eu tentei:

SETX PATH="%PATH%"

Ainda recebo um erro de sintaxe ... Estou quase desistindo disso ...

Eu tentei o mesmo comando com barras invertidas

SETX PATH="%PATH%;D:/Shahar/CodingLibraries/opencv/" /M

Agora recebo um erro que o comprimento do argumento da linha de comando não deve exceder 255 caracteres

Alguma sugestão sobre o que fazer a seguir? O PATH é limitado por 255 caracteres ou é uma limitação de comando cmd?

    
por TripleS 11.07.2015 / 11:31

1 resposta

4

Eu tentei mudar o PATH usando a linha de comando, mas o caminho nunca foi atualizado

Se você usar set para alterar uma variável de ambiente, as alterações serão válidas apenas para o shell de comando atual.

  • set - Exibe, define ou remove variáveis de ambiente do CMD. As alterações feitas com o SET permanecerão apenas pela duração da sessão atual do CMD.

Para fazer uma alteração permanente, use setx .

  • setx - Defina variáveis de ambiente permanentemente, SETX pode ser usado para definir variáveis de ambiente para a máquina (HKLM) ou usuário atualmente conectado (HKCU)

Eu recebi "ERRO: Sintaxe inválida. A opção padrão não é permitida mais que '2' vezes"

Seu comando era:

SETX PATH=%PATH%;"D:\Shahar\CodingLibraries\opencv\buil\x86\vc10\bin"  

A sintaxe do comando acima está incorreta.

Para definir o caminho do usuário :

SETX PATH "%PATH%;D:\Shahar\CodingLibraries\opencv\build\x86\vc10\bin"

Para definir o caminho do sistema :

SETX PATH "%PATH%;D:\Shahar\CodingLibraries\opencv\build\x86\vc10\bin" /m

Outras leituras

por 11.07.2015 / 13:20