从文本文件中读取时,echo不会评估变量

时间:2014-10-27 14:00:12

标签: windows batch-file scripting

我的要求是逐行回显文本文件的内容。

文本文件的内容还包含一些变量。因此,预计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%

1 个答案:

答案 0 :(得分:3)

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

您需要对数据进行评估,而不是反刍。