执行期间不会更新%标签

时间:2014-06-20 14:39:24

标签: windows batch-file

我写了一个batch文件,它修改了以下环境变量:

setx -m MAVEN_HOME "C:\Program Files\Apache Software Foundation\apache-maven-3.2.1"
setx -m JAVA_HOME "C:\Program Files\Java\jdk1.8.0_05"
setx -m PATH "%PATH%%MAVEN_HOME%\bin"
PAUSE

它基本上是Maven的安装。

当我以管理员身份执行它时,即使已经设置了变量,它也不会在第一次运行时找到MAVEN_HOME变量。它会生成一个名为\bin的新条目,而不是前面的MAVEN_HOME路径。

需要第二次执行才能使其正常工作。

如何修复脚本以便只需运行一次?

1 个答案:

答案 0 :(得分:0)

我错过了双倍表示它实际上在String中而不是变量:

setx -m PATH "%PATH%%%MAVEN_HOME%%\bin"