como definir a variável ENV na linha do Windows CMD

22

Gostaria de definir uma variável de ambiente temporária na linha CMD do Windows, que na minha palavra o shell do Windows. como é para uso temporário, não quero adicionar um novo sistema de variáveis ​​de ambiente clicando em "meu computador -> propriedades ---" ...

a propósito, a variável de ambiente que eu gostaria de definir é o proxy http, mas não conhecia a sintaxe do Windows para isso. por isso, se você souber disso também, diga-me e eu vou apreciá-lo ainda mais ...

HaiYuan Zhang
fonte

Respostas:

33

Para definir um ambiente temporário ou 'por sessão' variável a partir de uma linha de comando, você pode usar:

set ‹var name›=‹value>

Verifique se o espaçamento é exatamente como mostrado acima, se você adicionar um espaço entre o sinal de igual, o comando falhará.

Verifique: http://xahlee.org/mswin/env_var.html para obter um bom tutorial e informações sobre variáveis ​​de ambiente.

akseli
fonte
2
Não é tanto por sessão como por processo e processo filho. Outros processos já em execução na sua sessão de logon não verão essa nova variável (ou alterada), apenas o cmd.exeprocesso atual e quaisquer processos iniciados a partir dela.
Richard
11
Desculpe, com a sessão, eu quis dizer o processo atual; Acabei de perceber que chamá-lo de sessão pode ser um pouco confuso.
Akseli
É interessante notar que os nomes de variáveis ​​podem conter espaços (pelo menos com esse método); portanto, se você adicionar um espaço, ele será adicionado ao nome da variável. Estranho.
precisa saber é o seguinte
9
SET VAR_NAME=value

Consulte a documentação da Microsoft para obter detalhes.

pesado
fonte
2

Se você estiver usando o PowerShell, precisará usar o prefixo $ env para criar uma variável de ambiente.

$env:<var name> = '<value>'

user893074
fonte
Estado da pergunta "linha CMD do Windows", não PowerShell
PL