Número de límite de tokens en un comando FOR en un script por lotes de Windows

Estaba tratando de procesar un archivo de texto en un script por lotes de Windows y me encontré con algo que parece una limitación a 31 tokens en un bucle FOR. Aislé el problema en el siguiente código:

@ECHO OFF
SET DATA=01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

FOR /F "tokens=31* delims= " %%i IN ("%DATA%") DO (
    ECHO [%%i]
    ECHO [%%j]
)
ECHO.
FOR /F "tokens=32* delims= " %%i IN ("%DATA%") DO (
    ECHO [%%i]
    ECHO [%%j]
)

La salida es:

[31]
[32 33 34 35]

[01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35]
[%j]

y esperaba esto:

[31]
[32 33 34 35]

[32]
[33 34 35]

Esperando que no haya estado haciendo algo mal, no pude encontrar esta limitación documentada en la ayuda para el comando FOR. Estoy usando Windows XP. ¿Conoces alguna solución para esto, además de cortar partes de los datos?

Gracias

Respuestas a la pregunta(10)

Su respuesta a la pregunta