【问题标题】:Variables inside Windows batch fileWindows 批处理文件中的变量
【发布时间】:2013-11-22 11:08:04
【问题描述】:

我想在批处理文件的 for 循环中传递一个变量:

echo TEST results >MYTest.log
set TEST_1=MYtestA
set TEST_2=MYtestB
FOR /L %%A IN (1,1,2) DO (
 ECHO %%A
 echo  Building ???%TEST%_%%A
 ....
)

蝙蝠我不知道如何在 for 循环中传递变量 TEST_1 TEST_2 以获得以下结果:

Building MYtestA
Building MYtestB

谢谢马里亚诺

【问题讨论】:

    标签: loops batch-file


    【解决方案1】:

    您需要延迟扩展变量。然后,使用您的 for 变量组成您要检索的变量的名称,并使用该名称的延迟扩展来获取变量的内容。

    setlocal enableextensions enabledelayedexpansion
    
    set TEST_1=MYtest1
    set TEST_2=MYtest2
    
    FOR /L %%A IN (1,1,2) DO (
     ECHO %%A
     echo  Building !TEST_%%A!
    
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 2011-09-10
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多