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

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.


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


2

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

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


Estado da pergunta "linha CMD do Windows", não PowerShell
PL
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.