Windows批处理将var分配给另一个var

时间:2012-10-12 11:48:42

标签: windows variables batch-file

在我的scipt中,我从文件中获取一个字符串,我希望将此字符串解释为var:

for /f %%G in (..\..\outrep.txt) do SET AUTOIMPORTDIR=%%G

在我的outrep.txt文件中,我有:%USERPROFILE%

所以我希望AUTOIMPORTDIR等于C:\Documents and Settings\myUser 它实际上等于%USERPROFILE%

如何将此字符串解释为变量?

1 个答案:

答案 0 :(得分:2)

在这种情况下,您可以使用另一个FOR /F实例来使用执行%USERPROFILE%命令的选项来评估字符串ECHO

FOR /F %%G IN (..\..\outrep.txt) DO
    FOR /F "tokens=*" %%H IN ('ECHO %%G') DO SET AUTOIMPORTDIR=%%H

重要细节:如果要获取的值包含空格或制表符,则必须使用tokens=*选项。