No Windows 7, quando eu iniciar o prompt de comando, não há qualquer comando para exibir o conteúdo de uma variável de ambiente (como o JAVA_HOME
ou PATH
variáveis)?
Eu tentei com echo $PATH
, echo PATH
e $PATH
, mas nenhum desses trabalhos.
No Windows 7, quando eu iniciar o prompt de comando, não há qualquer comando para exibir o conteúdo de uma variável de ambiente (como o JAVA_HOME
ou PATH
variáveis)?
Eu tentei com echo $PATH
, echo PATH
e $PATH
, mas nenhum desses trabalhos.
echo %path:;=&echo.%
obtém a bonita lista de caminhos separados por ponto e vírgula. Funciona se uma variável não contém caracteres especiais como&
ou^
.path
Respostas:
No prompt de comando do Windows, 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
fonte
set
comando dentro de um prompt de comandos não mantém a alteração depois que você fecha a janela do console) que a está substituindo.Para complementar a resposta anterior, se você estiver usando o Powershell
echo %PATH%
, não funcionará. Você precisa usar o seguinte comando:echo $Env:PATH
fonte
ls env:
para listar todas as variáveis de ambienteartifactory.user.name
?echo $Env:artifactory.user.name
não funciona (o destaque sugere que ele tenta mostrar aartifactory
variável)Como uma informação adicional: Enquanto o SET trabalha com variáveis globais ou do sistema, às vezes você deseja escrever e ler variáveis do Usuário, e isso é feito com o comando SETX . 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, porém, é que você não pode ler a variável na mesma janela de comando em que a gravou. É necessário gravar o comando SETX em uma janela de Comando ou Powershell e abrir uma nova janela para lê-la usando o ECHO.
O SETX também pode escrever variáveis globais ou do sistema.
Para definir uma variável de usuário usando SETX:
Para definir uma variável global ou do sistema usando SETX:
Para ler um usuário ou variável global:
Lembre-se, você deve abrir uma nova janela Command ou Powershell para ler esta variável.
fonte
Em SET / ?:
Por exemplo, se você deseja encontrar o valor da variável de ambiente% PATH%, basta digitar
set path
.São 3 caracteres menores que
echo %PATH%
, mas observe que ele também lista outras variáveis começando com "caminho" (por exemplo, PATHEXT).fonte
A solução foi um pouco diferente para mim: ela não reconhece a variável de ambiente do sistema
JAVA_HOME
, por isso tive que definirJAVA_HOME
como variável de ambiente Usuário, para poder usar% JAVA_HOME% na configuração da variável de ambiente do sistema.Resumindo, eu tive que:
-adicione uma variável de ambiente do usuário:
%JAVA_HOME%
as:-adicionar à
%PATH%
variável de ambiente do sistema:-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 pela variável de usuário% JAVA_HOME%;E funcionou para mim. Espero que ajude!!
fonte
Para exibir o conteúdo de uma variável de ambiente, por exemplo. path, no prompt de comando, digite:
echo %path%
Para exibir os valores em linhas separadas, digite:
set
Para exibir todas as variáveis iniciadas por "h", digite:
set h
(Pressione enter após digitar para obter resposta do computador, duh!)
Os comandos acima são para cmd, não para PowerShell. No PowerShell, digite:
echo $env:path
ouls env:path
Para exibir em linhas separadas, digite:
ls env:
Para exibir todas as variáveis iniciadas com "h", digite:
ls env:h*
Para exibir o conteúdo / valores de todas as variáveis que contêm "java", digite:
ls env:*java*
fonte