È possibile elencare tutte le variabili di ambiente dal prompt dei comandi di Windows?
Qualcosa di equivalente a PowerShell gci env:
(o ls env:
o dir env:
).
È possibile elencare tutte le variabili di ambiente dal prompt dei comandi di Windows?
Qualcosa di equivalente a PowerShell gci env:
(o ls env:
o dir env:
).
Risposte:
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, attenersi alla seguente procedura:
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
printenv
.
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, oppure
SET > output.txt
invia l'output a un file output.txt che puoi aprire in Blocco note o qualsiasi altra cosa ...
more
esistesse su Windows, +1
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: creazione e modifica di variabili d'ambiente ( suggerimento della settimana per Windows PowerShell )
for /f "tokens=1,2 delims==" ...
che diventa molto complicato ...
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
gci env:
invece Get-ChildItem Env:
, più facile da ricordare
Basta eseguire set
da cmd
.
Visualizza, imposta o rimuove le variabili di ambiente. Utilizzato senza parametri, set visualizza le impostazioni correnti dell'ambiente.
Puoi usare SET
in cmd
Per mostrare la variabile corrente, SET
è sufficiente
Per mostrare alcune variabili come 'PATH', usare SET PATH
.
Per aiuto, digitare set /?
.
Non perdere tempo. Cerca nel registro:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
restituisce meno del comando SET.
REG_EXPAND_SZ
chiavi non espanse . Ad esempio reg query "HKCU\Environment"
, mi mostra che la mia %TEMP%
variabile dipende dal valore di %USERPROFILE%
, quindi se quel valore cambia, anche il valore per %TEMP%
. Al contrario, SET
ritorna"C:\Users\mpag\AppData\Local\Temp"
Se vuoi vedere la variabile d'ambiente che hai appena impostato, devi aprire una nuova finestra di comando.
Le variabili impostate con le variabili setx sono disponibili solo nelle finestre di comando future, non nella finestra di comando corrente. ( Setx, Esempi )
Come menzionato in altre risposte, è possibile utilizzare set
per elencare tutte le variabili di ambiente o utilizzare
set [environment_variable]
per ottenere una variabile specifica con il suo valore.
set [environment_variable]=
può essere utilizzato per rimuovere una variabile dallo spazio di lavoro.