【发布时间】:2013-12-11 10:47:02
【问题描述】:
为什么这个 bat 文件中的 SET 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
【问题讨论】:
-
=之前的空格包含在变量名中,因此您不会更改JAVA_HOME变量,而是更改JAVA_HOME_(最后一个下划线是空格)变量 -
@MCND 这是一个完全可以接受的答案...
-
@npocmaka:对不起,我认为两者同时回答。何时使用 cmets 或答案是否有一些标准?编辑-忘记它,我已经看过了。谢谢
标签: batch-file environment-variables java-home