2012-10-12 29 views
1

在我素文字。我现在是文件中获取一个字符串,我想这个字符串被解释为一个VAR:Windows批处理分配一个变种另一个变种

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

在我outrep.txt文件I有:%USERPROFILE%

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

我能做些什么来解释这种字符串变量?

回答

2

在这种情况下,你可以使用FOR /F多了一个实例使用选项来执行ECHO命令对字符串%USERPROFILE%

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

重要的细节:tokens=*选择是必要的,如果值要取指包含空格或制表符。

+0

这些行我有一个语法错误,我试着玩它,使错误消失无任何成功。 编辑:现在没关系,只需将第二个循环添加到()中,它就像一个魅力! – darkheir

相关问题