Batch file 在windows bat文件中设置JAVA_主页不工作

Batch file 在windows bat文件中设置JAVA_主页不工作,batch-file,environment-variables,java-home,Batch File,Environment Variables,Java Home,为什么此bat文件中的设置JAVA_HOME没有覆盖环境变量JAVA_HOME someFile.bat @ECHO OFF SET JAVA_HOME = Progra~2\Java\jdk1.6.0_23 echo JAVA_HOME: %JAVA_HOME% 输出 JAVA_HOME: C:\Program Files (x86)\Java\jdk1.7.0_21 因为有额外的空间。请尝试以下操作: echo JAVA_HOME: %JAVA_HOME % 尝试如下设置java_主

为什么此bat文件中的设置JAVA_HOME没有覆盖环境变量JAVA_HOME

someFile.bat

@ECHO OFF
SET JAVA_HOME = Progra~2\Java\jdk1.6.0_23
echo JAVA_HOME: %JAVA_HOME%

输出

JAVA_HOME: C:\Program Files (x86)\Java\jdk1.7.0_21

因为有额外的空间。请尝试以下操作:

echo JAVA_HOME: %JAVA_HOME %
尝试如下设置java_主页:

SET "JAVA_HOME=Progra~2\Java\jdk1.6.0_23"

变量名中包含
=
之前的空格,因此您不会更改
JAVA\u HOME
变量,而是
JAVA\u HOME
(最后一个下划线是空格)variable@MCND这是一个完全可以接受的答案…@npocmaka:对不起,我想这两个答案是同时回答的。何时使用评论或答案是否有一些标准?编辑-算了吧,我已经看过了。谢谢你,超级,这正是我需要的。