Ограничение числа токенов в команде FOR в пакетном скрипте Windows

Я пытался обработать текстовый файл в пакетном скрипте Windows, и натолкнулся на что-то, что выглядит как ограничение до 31 токена в цикле FOR. Я выделил проблему в коде ниже:

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

Выход:

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

и я ожидал этого:

[31]
[32 33 34 35]

[32]
[33 34 35]

Надеясь, что я не делал что-то не так, я не смог найти это ограничение в справке по команде FOR. Я использую Windows XP. Знаете ли вы какой-нибудь обходной путь для этого, кроме обрезания частей данных?

Спасибо.