Як зберегти весь вихід програми в командному рядку Windows?


31

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

Чи є спосіб зберегти все це?

Відповіді:


28

Збільшення розміру буфера - найкращий спосіб, якщо ви просто хочете прокрутити вгору і побачити вихід, який ви можете налаштувати за властивостями.

Якщо ви додаєте файл, ви також, ймовірно, захочете помилок у разі наявності:

C: \> somecommand.exe> ​​"C: \ path \ to \ output.txt" 2> & 1

Якщо ви хочете пейджер, для Windows існує moreабо менше .

приклад:

C: \> somecommand.exe | менше

потім ви можете скористатися fсторінкою вперед або bназад.


Думаю, найбільш вичерпна відповідь. У ньому просто трапляється Джон Т. Що ви знаєте.
Натаніел

@Nathaniel, це погана річ = [] ... :)
Джон Т

Ні, я просто люблю ткнути тебе і Моллі. Я не думаю, що мені насправді подобається стільки моментів. Не схоже на своє ім’я.
Натаніел

@JohnT, які команди cmd (на відміну від інтерфейсу користувача) збільшують розмір буфера?
Pacerier

1
FYI, вам потрібно налаштувати Layout> Screen Buffer Size> HeightНЕ Options> Command History> Buffer Size.
mythofechelon

8

Щоб просто захопити вихід у файл, дивіться інші відповіді. Ви також можете збільшити кількість тексту, який ви можете прокрутити назад і переглянути до межі.

Коли відкриється вікно командного рядка, натисніть значок [C:] на заголовку, щоб відкрити меню та вибрати властивості. На вкладці "Макет" змініть розмір буфера екрана-> висота на 9999. Це дозволить прокрутити назад стільки рядків у вікні.


7

Чи використовуєте ви Windows XP, якщо так можна було додати до вашої команди | more

Можна також скористатися

оператори перенаправлення команд

.
Ця сторінка містить більше інформації для вас.


3
moreіснує ще з темних віків DOS ...
Joey

5

Виведіть результати у файл, такий:

C:> RunMyProgram.exe > outputfile.txt

+1 Я збирався відповісти на це, але шукав кращого способу і не бачив його. Ви можете збільшити розмір буфера до 999, а кількість буферів - до 999, але залежно від того, наскільки велика "велика кількість результатів", це може бути не практично, особливо коли ви збираєтесь її зберегти. У вашій програмі потрібна взаємодія з користувачем, вам доведеться прочитати текстовий файл, щоб знати, що таке питання, щоб ви могли на нього відповісти. Шкода, що у Windows немає способу скинути журнал і підтримувати буфери дисплея в нормі.
Скотт Маккленінг

@Scott: Кількість вихідних буферів не має значення для кількості рядків. Таким чином вони схожі на буфери кадрів для графіки; ви можете написати їм і переключити дисплей на інший. Розмір буфера, однак, доходить до 9999, що повинно вистачити для більшості потреб.
Joey

3

Ви можете збільшити розмір буфера в історії команд (за замовчуванням до 50) для властивостей. ви можете спробувати щось на зразок 500 або навіть 5000, ніж ви повинні мати можливість прокручувати набагато більше.

інший спосіб - перенаправити висновок у файл за допомогою знака ">":

колишній:

C:> someCommand> output.txt

ніж відкрийте файл txt, і ви повинні побачити вихід для команди.

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