MODE CON:
показывает размер буфера, но не размер окна.
MODE CON: cols=N1 lines=N2
устанавливает одинаковые размеры окна и буфера.
Вы хотите увеличить размер буфера без изменения размера окна.
Ответ StackOverflow на CMD: Установка высоты буфера независимо от высоты окна показывает, как независимо устанавливать размер буфера и окна с помощью PowerShell.
Небольшая модификация установит размер буфера без изменения размера окна:
@echo off
:conBufferSize bufWidth bufHeight
powershell -command "&{$H=get-host;$W=$H.ui.rawui;$B=$W.buffersize;$B.width=%1;$B.height=%2;$W.buffersize=$B;}"
Обратите внимание, что размер буфера должен быть больше текущего размера окна.
ОБНОВИТЬ
Ниже приведена модифицированная версия, которая проверяет текущую ширину и высоту окна и устанавливает размер буфера равным размеру окна, если предоставленный размер буфера слишком мал.
@echo off
:conBufferSize bufWidth bufHeight
powershell -command "&{$H=get-host;$W=$H.ui.rawui;$B=$W.buffersize;$S=$W.windowsize;$B.width=if (%1 -gt $S.width) {%1} else {$S.width};$B.height=if (%2 -gt $S.height) {%2} else {$S.height};$W.buffersize=$B;}"