Questão Como posso exibir o conteúdo de uma variável de ambiente no prompt de comando do Windows 7?


No Windows 7, quando inicio o prompt de comando, existe algum comando para exibir o conteúdo de uma variável de ambiente (como JAVA_HOME ou PATH variáveis)?

Eu tentei com echo $PATH, echo PATH e $PATH mas nenhum desses trabalhos.


383


origem


-1, como o mais votado e  community-faq tagged topic no environment-variables tag contém a resposta, esta pergunta não mostra nenhum esforço de pesquisa. - Daniel Beck♦
@ Daniel: Eu sei como definir variáveis ​​de ambiente no Windows, basta abrir "Propriedades do sistema"> "Avançado" e "Variáveis ​​de ambiente". Então eu não espero a resposta à minha pergunta em uma pergunta intitulada "Como eu configuro o PATH e outras variáveis ​​de ambiente?"porque eu sei disso! Eu estou não perguntando sobre como configurá-los. - Jonas
De certa forma, você está certo - como um dos autores do outro tópico, eu não notei o texto exato por um longo tempo. Eu editei esse tópico para refletir seu conteúdo real. Eu não vou mudar a votação, porque eu não posso, e porque eu mantenho a minha avaliação de que este tópico não mostra nenhum esforço de pesquisa. - Daniel Beck♦
FWIW, Cinco anos depois, a principal pesquisa do Google para essa questão me levou até aqui, não à pergunta que você vinculou. - prooffreader
Talvez relevante: stackoverflow.com/questions/1884071/… - Technophile


Respostas:


No Windows Command-Prompt, a sintaxe é echo %PATH%

Para obter uma lista de todas as variáveis ​​de ambiente, insira o comando set

Para enviar essas variáveis ​​para um arquivo de texto, digite o comando set > filename.txt


Relacionado


434



Por que esse valor é diferente do que eu especifiquei nas propriedades do computador? - Johnny_D
@ Johnny_D É provável que você tenha uma variável do escopo do usuário ou tenha uma variável com escopo de sessão (usando o set comando dentro de um prompt de comando não mantém a alteração após você fechar a janela do console) que está substituindo-lo. - Scott Chamberlain
@RedGrittyBrick, Como você diferencia os conjuntos em todo o sistema daqueles que são apenas para o usuário atual? - Pacerier
@Pacerier, isso seria uma pergunta separada - RedGrittyBrick


Para complementar a resposta anterior, se você estiver usando o Powershell echo %PATH% não funcionaria. Você precisa usar o seguinte comando em vez disso: echo $Env:PATH


91



Também no PS: ls env: para listar todas as variáveis ​​de ambiente - George Mauer
Como o PowerShell agora é o shell padrão do sistema operacional Windows moderno, isso precisa ser melhorado. Muitas respostas por aí que simplesmente não funcionam mais no Windows moderno. - Lev
@ Lev. Qual versão você tem que não tem cmd? - Mad Physicist


Como um bit adicional de informação: CONJUNTO funciona com variáveis ​​globais ou do sistema, às vezes você quer escrever e ler Variáveis ​​do usuário, e isso é feito com o SETX comando. O SETX está incluído nas instalações básicas do Windows, começando com o Vista, mas também estava disponível no Windows XP, instalando o Resource Pack.

Uma diferença sobre o SETX é que você não pode ler a variável na mesma janela de comando em que você a escreveu. Você precisa escrever o comando SETX em uma janela Command ou Powershell e abrir uma nova janela para lê-la usando ECHO.

O SETX também pode gravar variáveis ​​globais ou do sistema.

Para definir um do utilizador variável usando SETX:

setx variable value

Para definir uma variável global ou de sistema usando SETX:

setx /m variable value

Para ler um usuário ou variável global:

Lembre-se, você deve abrir uma nova janela Command ou Powershell para ler essa variável.

echo %variable%

16





De SET / ?:

SET P

mostraria todas as variáveis ​​que começam com a letra 'P'

Por exemplo, se você quiser encontrar o valor da variável de ambiente% PATH%, basta digitar set path.

Isto é 3 caracteres mais curtos do que echo %PATH%, mas observe que ele também lista outras variáveis ​​começando com "caminho" (por exemplo, PATHEXT).


7





A solução foi um pouco diferente para mim: não reconhecerá a variável de ambiente do sistema JAVA_HOME, então eu tive que definir JAVA_HOME como variável de ambiente User, para que eu possa usar% JAVA_HOME% na configuração da variável de ambiente do sistema.

Resumindo, eu tive que:

-add uma variável de ambiente do usuário: %JAVA_HOME% Como:

"C:\Program Files\Java\jdk1.8.0_25";

-adicionar à %PATH% variável de ambiente do sistema:

"%JAVA_HOME%\bin;"

-latter na linha de comando:

echo %JAVA_HOME%e recuperou o caminho correto (antes de não reconhecer); echo %PATH%e recuperou o "C: \ Arquivos de Programas \ Java \ jdk1.8.0_25 \ bin" composto com a variável de usuário% JAVA_HOME%;

E funcionou para mim. Espero que ajude!!


3