@newaitix

Почему при обработке файла скрипт обрезает строку после 1023 символов?

Приветствую. Я не силен в написании скриптов для консоли. Но ради интереса хочу понять почему в уже работающем скрипте возникает такая фигня.
Есть скрипт
@echo off
:next
copy /y C:\Users\username\Desktop\start.txt C:\Users\username\Desktop\end.txt
SetLocal EnableExtensions EnableDelayedExpansion
Set infile=C:\Users\username\Desktop\end.txt
<"%infile%" >"TMP.TXT" (
	for /f %%a in ('find /c /v "" ^< "%infile%"') do for /L %%C in (1,1,%%a) do (
		set LINE=& set /p LINE=
		if defined LINE (echo !LINE:#######=10!)
		else echo.
	)
)
move TMP.TXT "%infile%"

Файл start.txt - на первой строке 1023 единички, 20 двоек и 3 пустые строки. Если количество пустых строк будет меньше 3 то результат будет отличаться.
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222

Файл end.txt - 1023 единичек на первой строке, 20 двоек на второй строке.
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
22222222222222222222


Вопрос в том почему данный скрипт обрезает все после 1023 символа и переносит это на новую строку? Я так понимаю есть какое то ограничение у самой консоли? Можно ли его обойти как то?
  • Вопрос задан
  • 225 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы