ファイルから最初の行を読み取ろうとしていて、それを環境変数として設定しています。以下は私が使用する変数です
@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ファイルを変更します。しかし、なぜこれが起こっているのですか?3回実行した場合にのみ、すべての変数が設定されますか?奇妙に見えます。私はこれで何か間違ったことをしていますか?