come impostare la variabile ENV nella riga CMD di Windows


22

Vorrei impostare una variabile di ambiente temporanea nella linea CMD di Windows, che nella mia parola la shell di Windows. perché è per un utilizzo temporaneo, quindi non voglio aggiungere un nuovo sistema di variabili saggio facendo clic su "mio computer -> proprietà ---" ...

a proposito, la variabile di ambiente che vorrei impostare è il proxy http, ma per questo non conosco la sintassi di Windows. quindi se anche tu lo sai, per favore dimmelo e ti apprezzerò ancora di più ...

Risposte:


33

Per impostare una variabile di ambiente temporanea o 'per sessione' da una riga comandi è possibile utilizzare:

set ‹var name›=‹value>

Assicurati che la spaziatura sia esattamente come mostrato sopra, se aggiungi uno spazio tra il segno uguale il comando fallirà.

Controlla: http://xahlee.org/mswin/env_var.html per un bel tutorial e informazioni sulle variabili d'ambiente.


2
Non è tanto per sessione quanto per processo e processo figlio. Gli altri processi già in esecuzione nella sessione di accesso non vedranno questa nuova (o modificata) variabile, solo il cmd.exeprocesso corrente e tutti i processi avviati da essa.
Richard,

1
Spiacente, con sessione intendevo il processo corrente; Ho appena notato che chiamarla sessione può essere un po 'confusa.
akseli,

È interessante notare che i nomi delle variabili possono contenere spazi (almeno con questo metodo), quindi se aggiungi uno spazio, questo viene aggiunto al nome della variabile. Strano.
GregT


2

Se si utilizza PowerShell, è necessario utilizzare il prefisso $ env per creare una variabile di ambiente.

$env:<var name> = '<value>'


Stato della domanda "Windows CMD line", non PowerShell
PL
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.