Pregunta ¿Cómo puedo mostrar el contenido de una variable de entorno desde el símbolo del sistema en Windows 7?


En Windows 7, cuando inicio el símbolo del sistema, ¿hay algún comando para mostrar el contenido de una variable de entorno (como el JAVA_HOME o PATH variables)?

Lo he intentado con echo $PATH, echo PATH y $PATH pero ninguno de estos funciona


383


origen


-1, como el más votado y  community-faq tema etiquetado en el environment-variables etiqueta contiene la respuesta, esta pregunta no muestra ningún esfuerzo de investigación. - Daniel Beck♦
@ Daniel: Sé cómo configurar variables de entorno en Windows, simplemente abro "Propiedades del sistema"> "Avanzado" y "Variables de entorno". Así que no espero la respuesta a mi pregunta en una pregunta titulada "¿Cómo configuro PATH y otras variables de entorno?"porque lo sé! estoy no preguntando sobre cómo configurarlos. - Jonas
En cierto modo, tiene razón, como uno de los autores en el otro tema, no he notado la redacción exacta durante mucho tiempo. Edité ese tema para reflejar sus contenidos reales. Sin embargo, no voy a cambiar la votación, tanto porque no puedo, como porque estoy de acuerdo con mi evaluación de que este tema no muestra ningún esfuerzo de investigación. - Daniel Beck♦
FWIW, Cinco años después, la principal búsqueda de Google para esta pregunta me condujo aquí, no a la pregunta que usted hizo. - prooffreader
Quizás relevante: stackoverflow.com/questions/1884071/... - Technophile


Respuestas:


En Windows Command-prompt, la sintaxis es echo %PATH%

Para obtener una lista de todas las variables de entorno, ingrese el comando set

Para enviar esas variables a un archivo de texto, ingrese el comando set > filename.txt


Relacionado


434



¿Por qué este valor es diferente de lo que he especificado en las propiedades de la computadora? - Johnny_D
@Johnny_D Es probable que tenga una variable de ámbito de usuario o que tenga una variable de ámbito de sesión (utilizando el set comando dentro de un símbolo del sistema no mantiene el cambio después de cerrar la ventana de la consola) que lo está anulando. - Scott Chamberlain
@RedGrittyBrick, ¿cómo se diferencian los establecidos en todo el sistema frente a los que son solo para el usuario actual? - Pacerier
@Pacerier, eso sería una pregunta separada - RedGrittyBrick


Para complementar la respuesta anterior, si estás usando Powershell echo %PATH% no funcionaría. En su lugar, debe usar el siguiente comando: echo $Env:PATH


91



También en PS: ls env: para enumerar todas las variables de entorno - George Mauer
Como PowerShell ahora es el shell predeterminado en el sistema operativo Windows moderno, es necesario que se vote más alto. Demasiadas respuestas por ahí que simplemente ya no funcionan en Windows moderno. - Lev
@Lev. ¿Qué versión tienes que no tenga cmd? - Mad Physicist


Como información adicional: Mientras CONJUNTO funciona con variables globales o de sistema, a veces desea escribir y leer variables de usuario, y esto se hace con el SETX mando. SETX está incluido en las instalaciones base de Windows que comienzan con Vista, pero también estaba disponible en Windows XP al instalar el Paquete de recursos.

Una diferencia sobre SETX es que no se puede leer la variable en la misma ventana de comando en la que se escribió. Se debe escribir el comando SETX en una ventana de comando o Powershell, y luego abrir una nueva ventana para leerlo usando ECHO.

SETX también puede escribir variables globales o del sistema.

Para establecer un usuario variable usando SETX:

setx variable value

Para establecer una variable global o de sistema usando SETX:

setx /m variable value

Para leer un usuario o una variable global:

Recuerde, debe abrir una nueva ventana de Comando o Powershell para leer esta variable.

echo %variable%

16





Desde SET / ?:

SET P

mostraría todas las variables que comienzan con la letra 'P'

Entonces, por ejemplo, si quiere encontrar el valor de la variable de entorno% PATH%, puede simplemente escribir set path.

Esto es 3 caracteres más corto que echo %PATH%, pero tenga en cuenta que también enumera otras variables que comienzan con "ruta" (por ejemplo, PATHEXT).


7





La solución fue un poco diferente para mí: no reconocerá la variable de entorno del sistema JAVA_HOME, así que tuve que establecer JAVA_HOME como variable de entorno del usuario, de modo que pueda usar% JAVA_HOME% en la configuración de la variable del entorno del sistema.

Reanudando, tuve que:

-agregar una variable de entorno de usuario: %JAVA_HOME% como:

"C:\Program Files\Java\jdk1.8.0_25";

-añadir %PATH% variable de entorno del sistema:

"%JAVA_HOME%\bin;"

-latter en línea de comando:

echo %JAVA_HOME%, y recuperó la ruta correcta (antes de que no reconociera); echo %PATH%, y recuperó la "C: \ Archivos de programa \ Java \ jdk1.8.0_25 \ bin" compuesta con% JAVA_HOME% variable de usuario;

Y funcionó para mí. ¡¡Espero que ayude!!


3