在我的scipt中,我从文件中获取一个字符串,我希望将此字符串解释为var:
for /f %%G in (..\..\outrep.txt) do SET AUTOIMPORTDIR=%%G
在我的outrep.txt文件中,我有:%USERPROFILE%
所以我希望AUTOIMPORTDIR
等于C:\Documents and Settings\myUser
它实际上等于%USERPROFILE%
如何将此字符串解释为变量?
答案 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=*
选项。