1

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

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

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

所以我想AUTOIMPORTDIR等于,C:\Documents and Settings\myUser 实际上等于%USERPROFILE%

我该怎么做才能将此字符串解释为变量?

4

1 回答 1

2

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

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

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

于 2012-10-12T11:55:57.147 回答