Configurando e obtendo variáveis de ambiente do Windows a partir do prompt de comando?

188

Eu quero definir uma variável de ambiente a partir do prompt de comando e, em seguida, ser capaz de acessá-lo globalmente (por exemplo, eu deveria vê-lo indo para System - > Environment Variables).

Quando eu uso o comando set, ele não está acessível em uma nova sessão cmd.

set NEWVAR=SOMETHING
echo %NEWVAR%

Perguntas relacionadas:

por Shane 06.12.2009 / 22:52

7 respostas

206

Para tornar a variável de ambiente acessível globalmente, você precisa configurá-la no registro. Como você percebeu usando apenas:

set NEWVAR=SOMETHING

você está apenas configurando-o no espaço de processo atual.

De acordo com esta página , você pode usar o setx :

setx NEWVAR SOMETHING

setx está embutido no Windows 7, mas para versões mais antigas só pode estar disponível se você instalar o Windows Resource Kit

    
por 06.12.2009 / 22:58
32

Também podemos usar "setx var variable / M" para definir o var no nível da variável de ambiente do sistema em vez do nível do usuário.

Nota: Este comando deve ser executado como administrador.

    
por 26.08.2014 / 12:37
7
setx program "C:\Program Files" /M

/ M para definir o nível de variável do ambiente do sistema em vez do nível do usuário, como @Minh Chau answer

Teste

Linhadecomando

RESTART(sevocênãoreiniciaralinhadecomando,avariáveldeambientenãofuncionará)

    
por 08.02.2017 / 15:54
1

Variáveis do sistema podem ser definidas através de CMD e registro Por ex. reg consulta "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Gerente de sessão \ Ambiente" / v PATH

Todos os códigos CMD e variáveis de sistema comumente usados são fornecidos aqui: Defina as variáveis de ambiente do sistema Windows usando o CMD .

Abra o CMD e digite Set

Você obterá todos os valores da variável do sistema.

Digite set java para conhecer os detalhes do caminho do java instalado no sistema operacional da janela.

    
por 09.03.2017 / 06:06
1

Tópico antigo eu encontrei,

Como mencionado na resposta @ChrisF , você pode definir a variável usando o comando set ou setx .

E para buscar os valores que você pode usar

>set variable_name

E você pode despejar toda a variável ambiental com valores usando o comando set como este, sem dar nenhum parâmetro.

>set

E para desfazer a variável, podemos usar

>set variable_name=

Por não dar valor, podemos remover a variável do espaço atual.

    
por 30.01.2017 / 07:04
0

Eu quero adicionar que se você estiver usando o parâmetro / s com setx para definir variáveis de ambiente em um computador remoto, o serviço "Registro remoto" precisa estar em execução na máquina de destino ou então você receberá um " ERRO: A operação especificada não pôde ser concluída. "

(Eu pedi à Microsoft para atualizar seu artigo da TechNet sobre o setx para incluir essas informações.

    
por 18.05.2017 / 21:35
0

Usando o CMD para definir variáveis de ambiente do sistema Windows: -

Para definir a variável usando o CMD, você precisa digitar códigos diferentes. Mencionei todos os códigos CMD possíveis para modificar ou adicionar variáveis de ambiente do sistema Windows por CMD. Confira a lista completa de códigos abaixo. Abra o CMD primeiro e comece a digitar os códigos mencionados abaixo. Os códigos estão em letra BOLD .

  1. Para visualizar todas as variáveis de ambiente disponíveis, digite SET e pressione Enter
  2. Para ver um valor ou caminho da variável de ambiente: Digite definir nome da variável por exemplo, definir java mostrará o caminho ou o valor da variável de caminho.
  3. Para modificar a variável de ambiente: digite definir nome da variável = conteúdo da variável por exemplo, para definir o tipo de valor da variável java do caminho set path = C: \ jdk \ bin ou qualquer que seja o seu endereço.
  4. Para definir um valor vazio: Se você deseja definir uma variável como vazia, digite definir nome da variável = .
  5. Para adicionar variáveis à variável: Digite set variable name =% nome da variável%; conteúdo variável. Por exemplo set path =% path%; c: \ programfiles \ program.exe para adicionar c: \ programfiles \ program.exe ao caminho. % path% é a variável de ambiente.
por 17.09.2018 / 09:55