环境变量"不坚持"在Windows 8.1批处理文件中

时间:2014-06-11 19:40:10

标签: windows batch-file

我试图创建一个允许我更改Java主页和路径的批处理文件:

@echo off
echo Setting JAVA_HOME
set JDK6_PATH=C:\Program Files\Java\jdk1.6.0_45
set JAVA_HOME=%JDK6_PATH%
echo Setting PATH
set NEW_PATH=%JDK6_PATH%\bin\;%PATH%
set PATH=%NEW_PATH%
echo %PATH%
echo Display java version
java -version
pause 

它继续指向我的Java 1.7版本。我尝试过使用setx而不是set,我也试过以管理员身份运行批处理文件,但似乎没有什么可以坚持下去。

我也在cygwin(使用bash脚本)和powershell中尝试了这一点,并且这些更改也不会粘在其中任何一个中。有什么特别的东西我需要做才能让变化坚持下来吗?

1 个答案:

答案 0 :(得分:0)

是因为“Program Files”中有空格吗?

如果将java的路径放在引号中,该怎么办?我使用的是Mac,因此您可能需要使用引号的位置...

set JDK6_PATH="C:\Program Files\Java\jdk1.6.0_45"


set JDK6_PATH=C:\"Program Files"\Java\jdk1.6.0_45