2013-11-26 224 views
7

爲什麼是SET JAVA_HOME在這個bat文件中沒有重寫環境變量JAVA_HOME?SET JAVA_HOME在windows bat文件中不起作用

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 
+3

空間,這樣你就不會改變'JAVA_HOME'變量,但'JAVA_HOME_'(最後下劃線是空格)可變 –

+0

@MCND這是一個完全可以接受的答案... – npocmaka

+0

@npocmaka:對不起,我想兩個在同一時間回答。何時使用評論或答案是否存在一些標準?編輯 - 忘記它,我看過它。謝謝 –

回答

14

因爲附加space.Try這一點:

echo JAVA_HOME: %JAVA_HOME % 

嘗試這樣設置JAVA_HOME:=`包含在變量名前`

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

超級,正是我所需要的。 – Blackvault