key=value ペアを含むファイルを読み取り、それらの変数を環境変数に設定するシェル スクリプトを作成しています。以下のコードで試してみましたが、
if EXIST "test.dat" (
for /F "tokens=*" %%I in (test.dat) do @set %%I
echo setting JAVA_HOME to :: %JAVA_HOME%
echo setting JAVA to %JAVA%
)
上記のコードを実行すると、これらの変数が設定されtest.dat
て
いないと仮定します。2 つの echo ステートメントは何も出力していません。ここで何が欠けていますか? ファイルから読み取られた行が環境に設定されていないのはなぜですか?JAVA_HOME=c:\JDK1.6
JAVA=c:\JDK1.6\bin\java
set %%I
do