Cómo configurar la variable ENV en la línea CMD de Windows

22

Me gustaría establecer una variable de entorno temporal en la línea CMD de Windows, que en mi palabra el shell de Windows. porque es para uso temporal, por lo que no quiero agregar un nuevo sistema de entorno variable haciendo clic en "mi computadora -> propiedades ---" ...

Por cierto, la variable de entorno que me gustaría establecer es el proxy http, pero no conozco la sintaxis de Windows para eso. así que si también lo sabes, dímelo y te agradeceré aún más ...

HaiYuan Zhang
fuente

Respuestas:

33

Para establecer una variable de entorno temporal o 'por sesión' desde una línea de comando, puede usar:

set ‹var name›=‹value>

Asegúrese de que su espacio sea exactamente como se muestra arriba, si agrega un espacio entre el signo igual, el comando fallará.

Consulte: http://xahlee.org/mswin/env_var.html para obtener un buen tutorial e información sobre variables de entorno.

akseli
fuente
2
No es tanto por sesión como por proceso y proceso hijo. Otros procesos que ya se estén ejecutando en su sesión de inicio de sesión no verán esta variable nueva (o modificada), solo el cmd.exeproceso actual y los procesos iniciados desde él.
Richard
1
Lo siento, con la sesión me refería al proceso actual; Acabo de notar que llamarlo sesión puede ser un poco confuso.
akseli
Es interesante observar que los nombres de las variables pueden contener espacios (al menos con este método), por lo que si agrega un espacio, se agrega al nombre de la variable. Extraño.
GregT
2

Si está utilizando PowerShell, debe usar el prefijo $ env para crear una variable de entorno.

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

user893074
fuente
Pregunta estado "línea CMD de Windows", no PowerShell
PL