SageNS
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Итак, уважаемые знатоки, вопрос на засыпку.... есть код Код: set a=1 :circle echo %a% for /f "tokens=%a% delims=:" %%i in (C:\list.txt) do ( set group=%%i set /a a=%a%+1 ) if %a% NEQ 100 goto circle в list.txt 99 значений разделеные :. Все отлично... НО! При достижении а значения 32 for входит в ступор, выводится только терминейтом. Получается следующее... Подробнее... Неужели for может резать только на 32 части, тем более число такое... опасно круглое |
Цитата: SageNS Дело не в количестве частей, а по всей видимости в длине строки. Не помню точное ограничение, но оно есть. Если токен находится за этим пределом, то for не может прочитать значение и заканчивает работу. Добавлено: Sorry, действительно работает только 31 токен. | |