我正在編寫一個shell腳本來讀取包含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
有JAVA_HOME=c:\JDK1.6
和JAVA=c:\JDK1.6\bin\java
運行上面的代碼不設置這些變量,即使我有do
set %%I
聲明。兩個回聲語句不打印任何東西。我在這裏錯過了什麼?爲什麼從文件中讀取的行沒有設置到環境中?
相同延遲擴展,當您試圖http://stackoverflow.com/questions/15479542/batch-script-set-command-not-working-properly – 2013-03-18 16:22:33