Переменные среды имеют разные значения в зависимости от способа запуска CMD.exe.

Переменные среды имеют разные значения в зависимости от способа запуска CMD.exe.

У меня в реестре настроена команда в качестве ассоциации с папкой, поэтому я могу удерживать клавишу Shift и щелкнуть правой кнопкой мыши по любой папке и открыть там командную строку VS2010, вместо того чтобы открывать командную строку, а затем переходить в каталог, в котором я работаю. Но это не работает...

Настраивать:

JAVA_HOMEустановлено C:\Program Files\Java\jdk1.7.0_04в Компьютер > Дополнительные параметры системы > Переменные среды...

Когда я делаю следующее, выводится правильное значение:

Пуск > Командная строка Visual Studio (2010) ( %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 2010 Premium\VC\vcvarsall.bat"" x86):

Вывод (правильный):

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

Но когда я делаю следующее, используется неправильное (старое) значение:

Shift + щелкните правой кнопкой мыши по папке, выберите «Открыть окно VS2010 здесь» ( 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)"в реестре):

Выход(неправильный):

Setting environment for using Microsoft Visual Studio 2010 x86 tools.

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

Почему значения разные??? Откуда второй экземпляр считывает эти значения?

решение1

Обратите внимание, что существует 2 набора переменных среды. Один для пользователя и один для всей системы:

введите описание изображения здесь

Убедитесь, что оба параметра настроены. Иногда пользовательские переменные установлены, иногда нет.

Связанный контент