Nested batch for loops

后端 未结 6 1607
面向向阳花
面向向阳花 2020-12-25 13:04

The following nested for-loop drives me mad (on Windows 7):

@echo off
SetLocal EnableDelayedExpansion

set TESTDIRS=fast mid slow
set TD=src\\test\\resources         


        
6条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-25 13:33

    Quote Malte Schwerhoff's Answer

    If you don't want to repeat B, you can simply add "if" statement

    @echo off
    SetLocal
    
    set B=alpha beta gamma
    set A=eins zwo
    
    FOR %%b in (%B%) do (
      FOR %%a in (%A% %%b) DO (
        IF %%b NEQ %%a (
            echo %%b -^> %%a
        )
      )
    )
    

    output:

    alpha -> eins
    alpha -> zwo
    beta -> eins
    beta -> zwo
    gamma -> eins
    gamma -> zwo
    

提交回复
热议问题