Lot imbriqué pour les boucles

Suivantes imbriqués pour boucle lecteurs me rend fou (sur Windows 7):

@echo off
SetLocal EnableDelayedExpansion

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

for %%d in (%TESTDIRS%) do (
    set CTD=%TD%\%%d
    echo CTD: !CTD!
        REM Echos the expected path
    echo CTD: %CTD%
        REM Echos nothing -- understandable

    for /R !CTD! %%f in (*.fs) do (echo %%f)
        REM Echos nothing -- why?
    for /R src\test\resources\testsuite\fast %%f in (*.fs) do (echo %%f)
        REM Echos expected files
)

J'ai essayé différentes solutions impliquant la désactivation de DelayedExpansion, appelez-les déclarations et autres joyeusetés, mais je n'ai jamais eu la boucle interne de travail. Je sais que je pourrais remplacer la boucle interne par un appel de sous-routine, mais il doit bien y avoir un moyen de le faire fonctionner avec des boucles imbriquées.

source d'informationauteur Malte Schwerhoff