it-swarm.it

Elenca tutte le variabili d'ambiente dalla riga di comando?

Mi piacerebbe sapere se è possibile elencare TUTTE le variabili d'ambiente dal prompt dei comandi di Windows.

Qualcosa di equivalente a gci env: di PowerShell (o ls env: o dir env:).

818
Nicola Cossu

Basta fare:

SET

Puoi anche fare SET prefix per vedere tutte le variabili con nomi che iniziano con prefix.

Ad esempio, se si desidera leggere solo derbydb dalle variabili di ambiente, effettuare le seguenti operazioni:

set derby 

... e otterrai quanto segue:

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

Jon ha la risposta giusta, ma per elaborare un po 'di più con un po' di zucchero sintattico ...

SET | more

ti permette di vedere le variabili una pagina alla volta, piuttosto che l'intero lotto, o

SET > output.txt

invia l'output a un file output.txt che puoi aprire nel blocco note o qualsiasi altra cosa ...

147
Fetchez la vache

Per elencare tutte le variabili di ambiente in PowerShell:

Get-ChildItem Env:

O come suggerito dall'utente797717 per evitare il troncamento dell'output:

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

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

82
user52028778

Basta eseguire set da cmd.

Visualizza, imposta o rimuove le variabili di ambiente. Usato senza parametri, set visualizza le impostazioni dell'ambiente corrente.

75
Grant Thomas

Direi che il comando SET non stampa realmente tutte le variabili ambientali. Ad esempio possiamo echo variabili come CD, DATE, TIME ma non sono elencate nell'output SET.

Sarebbe interessante ottenere un intero elenco di variabili che possono essere utilizzate per la scrittura in batch, ad esempio.

14
Ievgen

Puoi usare SET in cmd

Per mostrare la variabile attuale, solo SET è sufficiente

Per mostrare determinate variabili come "PATH", usa SET PATH.

Per assistenza, digitare set /?.

12
Boyce Field

Se vuoi vedere la variabile d'ambiente che hai appena impostato, devi aprire una nuova finestra di comando. "Le variabili impostate con variabili setx sono disponibili solo in finestre di comando future, non nella finestra di comando corrente." ( https://technet.Microsoft.com/en-us/library/cc755104 (v = ws.11) aspx # BKMK_examples )

4
captain puget

non perdere tempo per cercarlo nel registro

domanda reg "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"

ritorna meno quindi imposta il comando

4
Paweł Piwowar

Come menzionato in altri thread, puoi usare set per elencare tutte le variabili d'ambiente o usarle

set [environment_varible] per ottenere una variabile specifica con valore.

set [environment_varible]= può essere utilizzato per rimuovere la variabile dallo spazio.

4
Abhishek Gurjar