Làm thế nào để giữ tất cả đầu ra của một chương trình trên dòng lệnh Windows?


31

Giả sử bạn có một chương trình cung cấp rất nhiều đầu ra. Có vẻ như Command Prompt không giữ được tất cả (chỉ đến giờ bạn mới có thể cuộn lên).

Có cách nào để giữ tất cả không?

Câu trả lời:


28

Tăng kích thước bộ đệm là cách tốt nhất nếu bạn chỉ muốn cuộn lên và xem đầu ra, mà bạn có thể định cấu hình trong các thuộc tính.

Nếu bạn đang nối thêm vào một tệp, bạn cũng có thể muốn có lỗi trong trường hợp có bất kỳ:

C: \> somecommand.exe> ​​"C: \ path \ đến \ output.txt" 2> & 1

Nếu bạn muốn một máy nhắn tin, có morehoặc ít hơn cho Windows .

thí dụ:

C: \> somecommand.exe | ít hơn

sau đó bạn có thể sử dụng fđể chuyển tiếp trang hoặc bđi lùi.


Câu trả lời toàn diện nhất, tôi nghĩ. Tại đó chỉ là John T. Bạn biết gì.
Nathaniel

@Nathaniel, đó có phải là điều xấu = [] ... :)
John T

Không, tôi chỉ thích chọc bạn và Molly. Tôi không nghĩ rằng tôi thực sự thích nhiều điểm như vậy. Trông không đẹp bằng tên của một người.
Nathaniel

@ John, các lệnh cmd (trái ngược với UI) để tăng kích thước bộ đệm là gì?
Pacerier

1
FYI, bạn cần phải cấu hình Layout> Screen Buffer Size> Height, không Options> Command History> Buffer Size.
huyền thoại

8

Để chỉ bắt đầu ra cho một tập tin, xem câu trả lời khác. Bạn cũng có thể tăng số lượng văn bản bạn có thể cuộn lại và xem đến giới hạn.

Khi cửa sổ nhắc lệnh mở, nhấp vào biểu tượng [C:] trong thanh tiêu đề để hiển thị menu và chọn thuộc tính. Trong tab Bố cục, thay đổi Kích thước Bộ đệm Màn hình-> Chiều cao thành 9999. Điều đó sẽ cho phép bạn cuộn lại nhiều dòng đó trong cửa sổ.


7

Bạn có đang sử dụng Windows XP không nếu bạn có thể nối thêm lệnh của mình | more

Hoặc bạn có thể sử dụng

điều hành chuyển hướng lệnh

.
Đây trang có thông tin hơn cho bạn.


3
moretồn tại từ thời kỳ đen tối của DOS ...
Joey

5

Xuất kết quả ra một tệp, như thế này:

C:> RunMyProgram.exe > outputfile.txt

+1 Tôi sẽ trả lời nhưng tôi đang tìm cách tốt hơn và không thấy cái nào cả. Bạn có thể tăng kích thước bộ đệm lên 999 và số lượng bộ đệm lên 999, nhưng tùy thuộc vào "nhiều đầu ra" lớn như thế nào, điều này có thể không thực tế, đặc biệt là khi bạn đi lưu nó ra. Chương trình của bạn yêu cầu tương tác người dùng, bạn sẽ phải đọc tệp văn bản để biết câu hỏi là gì để bạn có thể trả lời. Quá tệ, Windows không có cách nào để ghi nhật ký và giữ cho bộ đệm hiển thị bình thường.
Scott McClenning

@Scott: Số lượng bộ đệm đầu ra không liên quan đến số lượng dòng có thể được hiển thị. Theo một cách nào đó, chúng giống như bộ đệm khung cho đồ họa; bạn có thể viết thư cho họ và chuyển màn hình sang màn hình khác. Tuy nhiên, kích thước bộ đệm lên tới 9999, đủ cho hầu hết các nhu cầu.
Joey

3

bạn có thể tăng kích thước bộ đệm trên lịch sử lệnh (mặc định là 50) trên các thuộc tính. bạn có thể thử khoảng 500 hoặc thậm chí 5000, hơn mức bạn có thể cuộn lên nhiều hơn nữa.

một cách khác là chuyển hướng đầu ra sang một tệp bằng cách sử dụng ">" char:

ví dụ:

C:> someCommand> output.txt

hơn là mở tệp txt và bạn sẽ thấy đầu ra cho lệnh ở đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.