Maneira mais fácil de alterar variáveis de ambiente no Windows 8? [duplicado]

27

Eu sei que posso editar minhas variáveis de ambiente no windows 8, indo para

Start -> All Apps -> Control panel -> System -> 
    Advanced System Settings -> Advanced -> Environment variables.

Mas honestamente, isso é ridiculamente complexo.

Existe uma maneira mais fácil de alterar variáveis de ambiente no Windows 8?

Por exemplo, se eu quiser apenas acrescentar uma nova pasta ao PATH, é realmente irritante passar por todas essas etapas. A interface do usuário também é uma porcaria, porque é realmente doloroso editar valores de variáveis longos com a pequena entrada de texto.

Requisito 1: Eu preciso que as alterações persistam (por exemplo, quando eu uso set no console, as alterações são perdidas quando eu fecho o console)

Requisito 2: Eu preferiria uma solução que não envolvesse a instalação de software extra, já que esse é o tipo de problema que eu tropeço toda vez que eu configuro uma nova caixa do Windows.

    
por jsalonen 07.11.2012 / 20:04

4 respostas

32

Você já explorou o conjunto e setx comando? Com eles, você pode definir uma variável persistente. Além disso, o valor será aplicado imediatamente, não após o próximo logon.

Exemplo de comando windows SET :

Imprimir a variável de ambiente PATH:

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar

Use o comando set para definir a variável PATH

C:\Users\Charity>set PATH=%PATH%;C:\epicpath
C:\Users\Charity>

O comando acima se aplica apenas à janela atual e a alteração é perdida quando a janela cmd é fechada.

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar;C:\epicpath

Exemplo de comando windows SETX :

Imprimir a variável de ambiente PATH:

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar

Use setx para definir a variável de ambiente:

C:\Users\Charity>setx PATH "%PATH%;C:\zombiepoke"
SUCCESS: Specified value was saved.

Feche e reabra o terminal cmd e execute:

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar;C:\zombiepoke

Você precisa ter cuidado com aspas duplas. Se você permitir que aspas entrem na sua variável de caminho, isso pode quebrar alguma coisa. No entanto, eles são necessários para especificar adendos ao% PATH% original.

    
por 07.11.2012 / 20:21
10

Defina a variável de ambiente no Windows 8.

Você pode acessar a configuração avançada do sistema clicando com o botão direito do mouse em Computer em file-explorer e indo para properties .

Isto é o mesmo que versões mais antigas do Windows. Você também pode definir variáveis de ambiente a partir da linha de comando, conforme indicado aqui:

O que são PATH e outras variáveis de ambiente e como posso configurá-las ou usá-las?

    
por 07.11.2012 / 20:09
4

Eu os troco no Powershell. Por exemplo, para adicionar uma pasta à variável PATH, abra o powershell então:

$newPath = $env:Path + ';C:\Temp'
[Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine')

Isso mudaria para todos os usuários. Para alterá-lo apenas para o usuário que está executando o comando, altere esse último parâmetro para 'User'. Ou apenas alterá-lo temporariamente nesta sessão:

$env:Path += ';C:\temp'
    
por 07.11.2012 / 20:19
3

É muito fácil na linha de comando:

set MyVar=HelloWorld

(para chegar à linha de comando, digite cmd na tela inicial >.)

Para ver uma variável:

echo %MyVar%

Use setx para definir permanentemente uma variável. A sintaxe é um pouco diferente. Tente procurar aqui ou há muitos outros sites por aí que lhe dirão como usá-lo.

    
por 07.11.2012 / 20:09