繁体   English   中英

Windows 8.1批处理文件中的环境变量“不粘”

[英]Environment variables “not sticking” in Windows 8.1 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中进行了尝试,并且更改都不会卡在其中任何一个中。 我需要做些特别的事情来使更改生效吗?

是因为“程序文件”中有空格吗?

如果将Java路径用引号引起来怎么办。 我使用的是Mac,因此您可能必须处理引号的位置...

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


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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM