Ограничение числа токенов в команде 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. Знаете ли вы какой-нибудь обходной путь для этого, кроме обрезания частей данных?
Спасибо.