我想从文件中读取第一行,并将其设置为环境变量。下面是我用批处理脚本设置命令不能正常工作
@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文件。但为什么会发生?只有当我第三次运行所有的变量设置?看起来很奇怪。我在这做什么不对吗?请帮助我。
为什么有''%在第一行上的文件名? – Magoo 2013-03-18 14:44:16
你究竟如何运行它? – 2013-03-18 14:44:19
@彼得赖特:那是格式错误。更正它。感谢您计算出来 – Mojoy 2013-03-18 14:54:29