ti-enxame.com

Listar todas as variáveis ​​de ambiente da linha de comando?

Gostaria de saber se é possível listar TODAS as variáveis ​​de ambiente no prompt de comando do Windows.

Algo equivalente ao gci env: do PowerShell (ou ls env: ou dir env:).

818
Nicola Cossu

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 o derbydb das variáveis ​​de ambiente, faça o seguinte:

set derby 

... e você receberá o seguinte:

DERBY_HOME=c:\Users\amro-a\Desktop\db-derby-10.10.1.1-bin\db-derby-10.10.1.1-bin
1220
Jon

Jon tem a resposta certa, mas para elaborar um pouco mais com algum açúcar sintático ..

SET | more

permite que você veja as variáveis ​​uma página por vez, em vez de todo o lote, 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 ...

147
Fetchez la vache

Para listar todas as variáveis ​​de ambiente no Powershell:

Get-ChildItem Env:

Ou como sugerido pelo user797717 para evitar o truncamento de saída:

Get-ChildItem Env: | Format-Table -Wrap -AutoSize

Fonte: https://technet.Microsoft.com/en-us/library/ff730964.aspx

82
user52028778

Simplesmente execute set de cmd.

Exibe, define ou remove variáveis ​​de ambiente. Usado sem parâmetros, o conjunto exibe as configurações atuais do ambiente.

75
Grant Thomas

Eu diria que o comando SET realmente não imprime todas as variáveis ​​ambientais. Por exemplo, podemos ecoar variáveis ​​como CD, DATE, TIME, mas elas não estão listadas na saída SET.

Seria interessante obter toda a lista de variáveis ​​que podem ser usadas para a gravação em lote, por exemplo.

14
Ievgen

Você pode usar SET no cmd

Para mostrar a variável atual, apenas SET é suficiente

Para mostrar determinadas variáveis, como 'PATH', use SET PATH.

Para obter ajuda, digite set /?.

12
Boyce Field

Se você quiser ver a variável de ambiente que acabou de definir, você precisa abrir uma nova janela de comando. "Variáveis ​​configuradas com variáveis ​​setx estão disponíveis apenas em futuras janelas de comando, não na janela de comando atual." ( https://technet.Microsoft.com/en-us/library/cc755104 (v = ws.11) .aspx # BKMK_examples )

4
captain puget

não perca tempo para procurar no registro

reg consulta "HKLM\SYSTEM\CurrentControlSet\Control\gerente de sessão\ambiente"

retorna menos do que o comando set

4
Paweł Piwowar

Como mencionado em outros tópicos, você pode usar set para listar todas as variáveis ​​de ambiente ou usar

set [environment_varible] para obter uma variável específica com valor.

set [environment_varible]= pode ser usado para remover variáveis ​​do espaço.

4
Abhishek Gurjar