Я думаю, что размер файла может быть до 2 ГБ, возможно, даже больше. Это интерпретируемый язык, поэтому, если все сделано правильно, предел размера файла должен быть пределом размера файловой системы. У меня никогда не было ошибок из-за того, что пакетные файлы были слишком большими, а некоторые из тех, что я создал, имели размер несколько МБ.
Должен быть предел длины строки, но он должен быть больше 256. Это легко проверить, просто сделайте некоторое «set A = 123456789012 ... endofline», после этого «echo% A%», и вы посмотрим, как далеко вы сможете пройти.
Он работает для меня с очень длинными строками (около 4 КБ), но при 8 КБ echo
выдает сообщение «Слишком длинная строка», поэтому 8192 байта должны быть ограничены.
Теперь проверено на размер файла, также проверено с "echo off", тысячами установленных строк, после этого "echo end", и это сработало для файла размером 11 МБ (хотя для завершения потребовалось несколько секунд :) - без ограничений здесь видно.
110 МБ тоже сработало. Этого достаточно? ;)