È 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 prefixper 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 ...
moreesistesse 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 setda cmd.
Visualizza, imposta o rimuove le variabili di ambiente. Utilizzato senza parametri, set visualizza le impostazioni correnti dell'ambiente.
Puoi usare SETin 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_SZchiavi 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, SETritorna"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 setper 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.