У мене в Реєстрі є командна установка як асоціація з папками, тому я можу перемістити + клацнути правою кнопкою миші будь-яку папку і відкрити там рядок 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
Чому значення відрізняються ??? Звідки другий екземпляр читає ці значення?
%comspec%/k ""C:\Program Files (x86)\Microsoft Visual Studio 2010 Premium\VC\bin\vcvars32.bat" x86 && cd /d "%V" && title Visual Studio Command Prompt (2010)"
і викликав його з Реєстру - дає таку ж (неправильну) поведінку, як і другий випадок вище.
%comspec%
в другому записі?