我在注册表中将命令设置为文件夹关联,因此我可以按住 Shift 键并右键单击任何文件夹并在那里打开 VS2010 提示符,而不必打开命令提示符然后 CD 到我正在工作的目录。但它不起作用......
设置:
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 组环境变量。一组用于用户,一组用于整个系统:
确保两者都已调整。有时设置了用户变量,有时则未设置。