Приветствую. Я не силен в написании скриптов для консоли. Но ради интереса хочу понять почему в уже работающем скрипте возникает такая фигня.
Есть скрипт
@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 символа и переносит это на новую строку? Я так понимаю есть какое то ограничение у самой консоли? Можно ли его обойти как то?