Número de limite de tokens em um comando FOR em um script em lote do Windows

Eu estava tentando processar um arquivo de texto em um script em lotes do Windows e me deparei com algo que parece uma limitação a 31 tokens em um loop FOR. Eu isolei o problema no código abaixo:

@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]
)

A saída é:

[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]

e eu estava esperando isso:

[31]
[32 33 34 35]

[32]
[33 34 35]

Esperando que eu não tenha feito algo errado, não consegui encontrar essa limitação documentada na ajuda do comando FOR. Estou usando o Windows XP. Você conhece alguma solução alternativa para isso, além de cortar partes dos dados?

Obrigado

questionAnswers(10)

yourAnswerToTheQuestion