Как изменить экранный буфер консоли Windows 10 после 9999?

443
Jez

Жесткий предел для устаревшей консоли Windows был 9999. Я удивлен, увидев, что в диалоговом окне новой консоли MS по-прежнему устанавливает ограничение в 4 цифры (следовательно, 9999) для максимального размера буфера экрана. Это техническое ограничение или просто пользовательский интерфейс отказывается позволить вам выйти за рамки этого? Если это не техническое ограничение, как я могу увеличить его до 9999?

2
Если вы получаете более 9999 строк, почему бы просто не войти / перенаправить в файл? Seth 6 лет назад 0
Попробуйте использовать лучшую альтернативу для стандартного cmd: http://cmder.net/ mariaczi 6 лет назад 1
Когда вы говорите "новая консоль", новая с каких пор? Примет ли ящик 5 цифр, которые прокручиваются влево на 5-ю цифру? Попробуйте "12345", чтобы проверить. AFH 6 лет назад 0
@AFH В Windows 10 есть новая обновленная консоль, которую вы можете включить, которая вносит улучшения в некоторые вещи, которые я не могу вспомнить до предела. Похоже, управление буфером не было одним из них. MoonRunestar 6 лет назад 0
@MoonRunestar Какая консоль? Вы имеете в виду командную строку? Мы говорим о командной строке или PowerShell? В Windows 10 по умолчанию используется PowerShell. Ramhound 6 лет назад 0
@ Блин, ах, прости. Это буквально консольное окно, в котором по умолчанию отображаются командная строка и PowerShell. Если вы щелкнете правой кнопкой мыши на строке заголовка консоли, вы сможете получить доступ к параметрам по умолчанию и настройкам свойств, где новая консоль может быть включена, если я правильно помню. MoonRunestar 6 лет назад 0
Так что это командная строка. Не Powershell. LPChip 6 лет назад 0
Так вы спрашиваете, увеличил ли Microsoft ограничение буфера? Ramhound 6 лет назад 0
Я проверил на W10 / 1709 и обнаружил, что 9999 действительно предел: ни ввод дополнительных цифр, ни использование кнопки увеличения не помогают. Я также не смог найти установленное значение в реестре, поэтому не похоже, что ответ исправления реестра даст ответ. AFH 6 лет назад 0
Я только что проверил на WinXP: хотя поле ввода, кажется, имеет место для 5 цифр, можно ввести только 4, и поведение точно такое же, как на Win10. Зачем вам такой огромный буфер? AFH 6 лет назад 0

1 ответ на вопрос

2
Maximus

Техническое ограничение буфера обратной прокрутки в Windows (не только в Win10) - не 9999, а 32766.

Вы не можете изменить его через свойства окна консоли, но вы можете написать небольшую программу, которая вызывает SetConsoleScreenBufferSizeи установить желаемое значение.

Или просто используйте альтернативные терминалы, такие как ConEmu .

У вас есть ссылка на лимит 32766? Jez 6 лет назад 0
Точно нет. Это экспериментальное значение, и оно взято из `SHORT`, используемого в WinAPI Maximus 6 лет назад 0

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