2011-06-27 34 views
2

我想根據文本文件設置環境變量。 文本文件格式如下 名稱=值windows命令行評估內部變量表達式

在我的劇本,我只是重複的文件,並執行一組命令:

FOR /F "tokens=* delims=" %%A IN ('type test.ini') DO (
    SET %%A 
) 

的問題是,該文本文件可以包含類似 文件夾=%HOMEPATH%\ test

set命令不計算%HOMEPATH%環境變量。 而不是\ Users \ john \ test變量值是%HOMEPATH%\ test。

有沒有辦法做到這一點?

謝謝!

回答

1

使用:CALL SET %%A然後。

CALL將自身展開%% A,然後SET將展開%HOMEPATH%。

+0

很快!像魅力一樣工作 - 非常感謝 – john