É possível listar todas as variáveis de ambiente no prompt de comando do Windows?
Algo equivalente ao do PowerShell gci env:
(ou ls env:
ou dir env:
).
É possível listar todas as variáveis de ambiente no prompt de comando do Windows?
Algo equivalente ao do PowerShell gci env:
(ou ls env:
ou dir env:
).
Respostas:
Apenas faça:
SET
Você também pode fazer SET prefix
para ver todas as variáveis com nomes começando com prefix
.
Por exemplo, se você quiser ler apenas derbydb a partir das variáveis de ambiente, faça o seguinte:
set derby
... e você obterá o seguinte:
DERBY_HOME=c:\Users\amro-a\Desktop\db-derby-10.10.1.1-bin\db-derby-10.10.1.1-bin
printenv
.
Jon tem a resposta certa, mas para elaborar um pouco mais com um pouco de açúcar sintático ..
SET | more
permite ver as variáveis uma página de cada vez, em vez do lote inteiro, ou
SET > output.txt
envia a saída para um arquivo output.txt que você pode abrir no bloco de notas ou o que for ...
more
existia no Windows, +1
Para listar todas as variáveis de ambiente no PowerShell:
Get-ChildItem Env:
Ou conforme sugerido pelo user797717 para evitar o truncamento da saída:
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
Fonte: Criando e modificando variáveis de ambiente ( Dica da semana do Windows PowerShell )
for /f "tokens=1,2 delims==" ...
que se torna muito complicado ...
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
gci env:
em vez disso Get-ChildItem Env:
, mais fácil de lembrar
Simplesmente corra set
de cmd
.
Exibe, define ou remove variáveis de ambiente. Usado sem parâmetros, set exibe as configurações atuais do ambiente.
Você pode usar SET
no cmd
Para mostrar a variável atual, SET
basta
Para mostrar determinadas variáveis como 'PATH', use SET PATH
.
Para obter ajuda, digite set /?
.
Não perca tempo. Procure-o no registro:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
retorna menos que o comando SET.
REG_EXPAND_SZ
chaves não expandidas . Por exemplo, reg query "HKCU\Environment"
mostra-me que minha %TEMP%
variável depende do valor de %USERPROFILE%
, portanto, se esse valor for alterado, o valor para %TEMP%
. Por outro lado, SET
apenas retorna"C:\Users\mpag\AppData\Local\Temp"
Se você quiser ver a variável de ambiente que acabou de definir, será necessário abrir uma nova janela de comando.
Variáveis definidas com variáveis setx estão disponíveis apenas em janelas de comando futuras, não na janela de comando atual. ( Setx, exemplos )
Conforme mencionado em outras respostas, você pode usar set
para listar todas as variáveis de ambiente ou usar
set [environment_variable]
para obter uma variável específica com seu valor.
set [environment_variable]=
pode ser usado para remover uma variável da área de trabalho.