Windows命令行评估内部variablesexpression式

我想根据文本文件设置环境variables。 该文本文件具有以下格式的名称=值

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

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

问题是,文本文件可以包含像文件夹=%HOMEPATH%\testing

set命令不会评估%HOMEPATH%环境variables。 而不是\ Users \ john \ testvariables值是%HOMEPATH%\ test。

有没有办法做到这一点?

谢谢!

使用: CALL SET %%A然后。

CALL将自己展开%% A,然后SET将展开%HOMEPATH%。