windows命令行评估内部变量表达式

时间:2011-06-27 11:48:55

标签: windows scripting

我想根据文本文件设置环境变量。 文本文件具有以下格式 名=值

在我的脚本中,我只是迭代文件并执行set命令:

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

问题是文本文件可能包含类似的内容 夹=%HOMEPATH%\测试

set命令不评估%HOMEPATH%环境变量。 而不是\ Users \ john \ test变量值是%HOMEPATH%\ test。

有没有办法做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用:CALL SET %%A然后。

CALL本身会扩展%% A然后SET会扩展%HOMEPATH%。