En Windows 7, cuando inicio el símbolo del sistema, ¿hay algún comando para mostrar el contenido de una variable de entorno (como las variables JAVA_HOME
o PATH
)?
He tratado con echo $PATH
, echo PATH
y $PATH
sin embargo ninguno de estos trabajos.
echo %path:;=&echo.%
obtiene la bonita lista de caminos separados por punto y coma. Funciona si una variable no contiene caracteres especiales como&
o^
.path
Respuestas:
En el símbolo del sistema de Windows, 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
fuente
set
comando dentro de un símbolo del sistema no mantiene el cambio después de cerrar la ventana de la consola) que lo anula.Para complementar la respuesta anterior, si está utilizando Powershell
echo %PATH%
no funcionaría. En su lugar, debe usar el siguiente comando:echo $Env:PATH
fuente
ls env:
para enumerar todas las variables de entornoartifactory.user.name
?echo $Env:artifactory.user.name
no funciona (resaltar sugiere que intenta mostrar laartifactory
variable)Como información adicional: Si bien SET funciona con variables globales o del sistema, a veces desea escribir y leer variables de Usuario, y esto se hace con el comando SETX . SETX se incluye en las instalaciones básicas de Windows que comienzan con Vista, pero también estaba disponible en Windows XP al instalar el Paquete de recursos.
Sin embargo, una diferencia acerca de SETX es que no puede leer la variable en la misma ventana de comando en la que la escribió. Debe escribir el comando SETX en una ventana de Comando o Powershell, y luego abrir una nueva ventana para leerla usando ECHO.
SETX también puede escribir variables globales o del sistema.
Para establecer una variable de usuario usando SETX:
Para establecer una variable global o del sistema usando SETX:
Para leer un usuario o una variable global:
Recuerde, debe abrir una nueva ventana de Comando o Powershell para leer esta variable.
fuente
Desde SET / ?:
Entonces, por ejemplo, si desea encontrar el valor de la variable de entorno% PATH%, simplemente puede 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).fuente
La solución fue un poco diferente para mí: no reconocerá la variable de entorno del sistema
JAVA_HOME
, por lo que tuve que establecerlaJAVA_HOME
como variable de entorno del usuario, para poder usar% JAVA_HOME% en la configuración de la variable de entorno del sistema.Resumiendo, tuve que:
-Agregar una variable de entorno de usuario:
%JAVA_HOME%
como:-Agregar a
%PATH%
la variable de entorno del sistema:-latter en la línea de comando:
echo %JAVA_HOME%
, y recuperó la ruta correcta (antes de que no se reconociera);echo %PATH%
, y recuperó la "C: \ Archivos de programa \ Java \ jdk1.8.0_25 \ bin" compuesta con la variable de usuario% JAVA_HOME%;Y funcionó para mí. ¡¡Espero que ayude!!
fuente
Para mostrar el contenido de una variable de entorno, por ejemplo. ruta, en el símbolo del sistema, escriba:
echo %path%
Para mostrar los valores en líneas separadas, escriba:
set
Para mostrar todas las variables que comienzan con "h", escriba:
set h
(Presione enter después de escribir para obtener la respuesta de la computadora, ¡duh!)
Los comandos anteriores son para cmd, no para PowerShell. En powershell, escriba:
echo $env:path
ols env:path
Para mostrar en líneas separadas, escriba:
ls env:
Para mostrar todas las variables que comienzan con "h", escriba:
ls env:h*
Para mostrar los contenidos / valores de todas las variables que contienen "java", escriba:
ls env:*java*
fuente