我正在尝试从文件中读取第一行,并将其设置为环境变量。下面是我使用的变量
@echo off
if EXIST "test.dat" (
set JAVA_HOME_PATH=
set JAVA_PATH=
set /p JAVA_HOME_PATH=<test.dat
echo %JAVA_HOME_PATH%
set JAVA_PATH=%JAVA_HOME_PATH%\bin\java
echo %JAVA_PATH%
)
假设 test.dat 包含 JDK 的路径,如果它是 c:\JDK1.6
在我第一次运行它时
ECHO is off.
ECHO is off.
再次运行我得到
c:\JDK1.6
\bin\java
再次运行我得到
c:\JDK1.6
c:\JDK1.6\bin\java
我力图更改 test.dat 文件。但是为什么会这样呢?只有当我第三次运行时所有变量都设置好了?看起来很奇怪。我在这方面做错了吗?