É possível definir uma variável de ambiente no nível do sistema em um prompt de comando no Windows 7 (ou mesmo no XP). Estou executando em um prompt de comando elevado.
Quando uso o set
comando ( set name=value
), a variável de ambiente parece ser válida apenas para a sessão do prompt de comando.
windows
batch-file
cmd
environment-variables
Santhosh
fonte
fonte
-i
bandeira e apenas corrersetx /?
exibe todos os ajuda + exemploswhere
e, em seguida, o nome do programa (nesse casowhere setx.exe
, testando-o nas caixas Server 2008 e Server 2008SP2, descobri que nos dois casos existia em%windir%\System32\setx.exe
-
para a barra/
. No entanto, parece que a-
versão ainda funciona./
e o traço-
não funciona.setx variable value /m
Exemplo simples de como definir JAVA_HOME
setx.exe
na linha de comando:Isso definirá a variável de ambiente "JAVA_HOME" para o usuário atual. Se você deseja definir uma variável para todos os usuários, use a opção "-m". Aqui está um exemplo:
Nota : você precisa executar este comando como administrador.
Nota : Certifique-se de executar o comando setx em uma janela Admin da linha de comandos
fonte
Progra~1
assim:setx /M JAVA_HOME "C:\Progra~1\Java\jdk1.7.0_09"
Se você definir uma variável via SETX, não poderá usar essa variável ou suas alterações imediatamente. Você precisa reiniciar os processos que desejam usá-lo.
Use a sequência a seguir para defini-la diretamente também no processo de configuração (funciona perfeitamente para mim em scripts que executam algumas coisas de inicialização após definir variáveis globais) :
fonte
refreshenv
após usar o setx para fazer uso das novas variáveis.refreshenv
não reconhecido como um comando. Você está fazendo isso emcmd
oupowershell
? (Edição: testado em ambos, na verdade, não funciona em nenhum dos consoles)Para o XP, usei uma ferramenta (gratuita / doeware) chamada "RAPIDEE" (Rapid Environment Editor), mas o SETX é definitivamente suficiente para o Windows 7 (eu não sabia disso antes).
fonte
As variáveis do sistema podem ser definidas através do CMD e do registro Por ex. consulta de registro "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment" / v PATH
Todos os códigos CMD e variáveis de sistema comumente usados são fornecidos aqui: Defina variáveis de ambiente do sistema Windows usando CMD .
Abra o CMD e digite Set
Você receberá todos os valores da variável do sistema.
Digite set java para saber os detalhes do caminho do java instalado no sistema operacional da janela.
fonte
Caso você precise excluir uma variável, você pode usar o SETENV da Vincent Fatica disponível em http://barnyard.syr.edu/~vefatica . Não exatamente recente (98), mas ainda trabalhando no Windows 7 x64.
fonte