环境变量具有不同的值,具体取决于 CMD.exe 的启动方式

环境变量具有不同的值,具体取决于 CMD.exe 的启动方式

我在注册表中将命令设置为文件夹关联,因此我可以按住 Shift 键并右键单击任何文件夹并在那里打开 VS2010 提示符,而不必打开命令提示符然后 CD 到我正在工作的目录。但它不起作用......

设置:

JAVA_HOMEC:\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 组环境变量。一组用于用户,一组用于整个系统:

在此处输入图片描述

确保两者都已调整。有时设置了用户变量,有时则未设置。

相关内容