Більше рядків у вікні команд


106

Чи є можливість отримати "більше" рядків у вікно команди (консоль)?

Коли я налагоджую свої програми, я вивожу чимало рядків у вікно, і початок виходу зникає з діапазону, я можу прокрутити вікно назад, щоб я не бачив свого повного виводу з початку програми.

Як я можу отримати вікно команди для збереження всіх рядків?

(І так, я міг би так само записати його в текстовий файл як журнал, але я хотів би спробувати це для зміни)


1
це не питання програмування. відповідь, хоча така: так: з вікна: Alt-Space, 'p' для властивостей, це на першій вкладці цього діалогового вікна.
Хіт Ханнікутт

Відповіді:


184

Принаймні, у програмі Win7 відповідь Крістіни зараз здається або пам'яттю про команди, введені в командних рядках, або кількістю, яку можна скопіювати та вставити.

Для збільшення пам’яті прокрутки я зробив наступне:

  • Перейдіть до об'єктів, про які згадувала Крістіна
  • Перейдіть на вкладку макета (це третя)
  • Змініть висоту розміру буфера екрана - 9999 - це максимум.

Як згадував Джої в коментарях до відповіді Крістіни, це не буде працювати на речі, які ви вже зробили - лише на те, що ви робите після внесення змін.

Ця відповідь була спочатку написана, коли Крістіна була позначена як прийнята. Тепер, коли це прийнята відповідь, я змінив свою відповідь, щоб уникнути плутанини.


Вибачте, що не відповів раніше; Я відповідав головою під час руху, але ніколи не ставив відповіді. Ви, напевно, повинні ставити своє запитання як окреме, не те, що я розмовляю за балами, але щоб ґрунтовна відповідь зайняла більше 600 символів, і ви могли б додати різні теги, щоб отримати кращі відповіді.
Скотт Мермельштайн

Однак відповіді без манжети: Це мало ймовірно, використовуючи стандартну пакетну обробку. Рядки, за якими можна прокрутити назад, є частиною вікна, що інкапсулює командний рядок, а не самого рядка. Я заглянув, cmd /?і це не посилалося на це. З цього приводу я впевнений, що це значення зберігається десь у реєстрі, і ви можете змінити параметри реєстру за допомогою командного рядка, тому це має бути можливо. Я б питання , якщо це дійсно те , що вам потрібно, хоча, і я не впевнений , що це змінило б екземпляр вікна ви в даний час працює в.
Scott Mermelstein

2
Працює на windows 10
Алекс Еглі

29

Тільки для доповнення відповіді (-ів) вище, можливо також експортувати рядки у файл txt, використовуючи > fileName.txt

Наприклад:

myProgram.exe > output.txt // will create a new file with all the output of myProgram

1
Це геніально!
Мостафа

1
Ви можете додати «2> & 1 'для захоплення Stderr лінії теж> myprogram.exe> output.txt 2> & 1 це від UNIX , але з деяких причин працює в ЦМД теж ..
mauromartini

14

Якщо ви використовуєте Windows, натисніть на значок CMD у верхньому лівому куті та перейдіть до властивостей.

Перейдіть на вкладку Параметри.

В Історії команд введіть або виберіть 999 у розмірі буфера, а потім введіть або виберіть 5 у кількості буферів.


Здається, це не працює, я все ще не можу прокрутити до вершини ... здається, я виводжу занадто багато рядків ...
FP

1
Це не впливає на матеріали, які ви вже надрукували. Те, що вийшло з буфера, - пропало. Після зміни потрібно знову запустити програму. Також максимальний розмір буфера становить 9999 рядків, ви також можете використовувати його.
Joey

Гаразд, зараз це працює, але лише після того, як я також зміню висоту вікна буфера на дещо вищу, ніж була. Дякую за пораду :)
FP

11
Це збільшує історію команд, яку ви можете згадати, натискаючи вгору (або F7), а не розмір буфера екрана. Відповідь Скотта - це те, що ви шукаєте, я вважаю.
cloudshao

будь ласка, додайте пробіл між 'або' та 'select'
Mengfan Ma
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.