Las variables de entorno tienen diferentes valores dependiendo de cómo se inicia CMD.exe

Las variables de entorno tienen diferentes valores dependiendo de cómo se inicia CMD.exe

Tengo una configuración de comando en el Registro como una asociación de carpeta, por lo que puedo presionar Mayús + hacer clic con el botón derecho en cualquier carpeta y abrir un mensaje VS2010 allí, en lugar de tener que abrir un símbolo del sistema y luego un CD en el directorio en el que estoy trabajando. Pero no funciona...

Configuración:

JAVA_HOMEestá configurado C:\Program Files\Java\jdk1.7.0_04en Computadora > Configuración avanzada del sistema > Variables de entorno...

Cuando hago lo siguiente, se genera el valor correcto:

Inicio > Símbolo del sistema de Visual Studio (2010) ( %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 2010 Premium\VC\vcvarsall.bat"" x86):

Salida (correcta):

Setting environment for using Microsoft Visual Studio 2010 x86 tools.

C:\Program Files (x86)\Microsoft Visual Studio 2010 Premium\VC>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.7.0_04

Pero cuando hago lo siguiente, se utiliza el valor incorrecto (antiguo):

Shift + clic derecho en una carpeta, seleccione "Abrir mensaje VS2010 aquí" ( cmd /k ""C:\Program Files (x86)\Microsoft Visual Studio 2010 Premium\VC\bin\vcvars32.bat" x86 && cd /d "%V" && title Visual Studio Command Prompt (2010)"en el Registro):

Producción(equivocado):

Setting environment for using Microsoft Visual Studio 2010 x86 tools.

E:\Hg>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_27

¿Por qué los valores son diferentes? ¿De dónde está leyendo la segunda instancia estos valores?

Respuesta1

Tenga en cuenta que hay 2 conjuntos de variables de entorno. Uno para el usuario y otro para todo el sistema:

ingrese la descripción de la imagen aquí

Asegúrese de tener ambos ajustados. A veces las variables de usuario están configuradas, otras no.

información relacionada