2014-10-27 76 views
2

我的要求是逐行回显文本文件的内容。从文本文件读取时,echo不会评估变量

文本文件的内容还包含一些变量。所以,预计echo命令会显示这些变量的值。请从下面修改代码:

  • reader.bat

    @echo off 
    
    set key=value 
    echo Check key : %key% 
    
    for /F "tokens=*" %%A in (test.template) do echo %%A 
    
  • test.template

    Expected data for key : %key% 
    

预期成果是:

Check key : value 
Expected data for key : value 

实际产量:

Check key : value 
Expected data for key : %key% 

回答

3
... 
for /F "tokens=*" %%A in (test.template) do CALL echo %%A 

你需要的数据进行评估,而不是约斯特反刍。