Có một phím tắt để tạm dừng đầu ra của cửa sổ CMD trong khi nó đang chạy không?


14

Tôi đang ở giữa để chạy một tập lệnh bó mà mất một thời gian rất dài và đầu ra của nó đang quay cuồng với tốc độ không thể đọc được. Có một phím tắt cho phép bạn tạm dừng bảng điều khiển CMD nơi hiện tại là dừng và đọc đầu ra, sau đó khởi động lại nó từ cùng một nơi không?

nhập mô tả hình ảnh ở đây


5
Luôn có CTRL-S. Sau đó CTRL-Q để bắt đầu lại.
BillP3

Bạn có thể lấy hộp cuộn và di chuyển nó lên, điều này sẽ tạm dừng việc cuộn một cách hiệu quả. Sau đó, bạn có thể nhấn phím mũi tên xuống để di chuyển xuống dưới cùng của bộ đệm.
Burhan Khalid

Đây không phải là mục đích dự định của phím "Scroll Lock" sao?
TUYỆT VỜI

Câu trả lời:


5

Tôi đã không nhìn thấy điều này trong các câu trả lời khác.

Tôi tin rằng các chuỗi điều khiển nối tiếp của 'Ctrl-S' XOFF và 'Ctrl-Q' XON là các chuỗi chính nhằm giải quyết vấn đề.

Xin vui lòng xem;

XON / XOFF


1
Tôi đã thay đổi điều này để trả lời tốt nhất vì một vài lý do. Từ nghiên cứu, phím Tạm dừng / Ngắt trên đầu ra tạm dừng của chính nó, nhưng không thực hiện, điều mà câu trả lời khác không đề cập đến. Ctrl + Tạm dừng / Nghỉ phải được sử dụng để tạm dừng thực thi và điều này hơi khó sử dụng hơn trên hầu hết các bàn phím so với Ctrl + S và Ctrl + Q (chỉ có thể được thực hiện bằng tay trái). Điều đó nói rằng, Ctrl + Tạm dừng / Nghỉ có một lợi thế là nó không cần bạn phải nhớ thêm hai lần bấm phím, vì vậy cả hai câu trả lời đều tốt, tôi chỉ muốn thấy điều này nhận được sự ủng hộ mà nó xứng đáng.
Hashim

Lưu ý rằng mặc dù câu trả lời này cung cấp một câu hỏi Unix / Linux, các phím bấm hoạt động tốt trên CMD.exe, ít nhất là trên HĐH Windows 7 của tôi.
Hashim

1
@Hashim, cảm ơn vì đã chia sẻ nghiên cứu của bạn. Bởi vì bạn đặc biệt hỏi làm thế nào để tạm dừng đầu ra , tôi đã không xem xét (cũng không kiểm tra) khả năng này, nhưng thật tuyệt khi tìm hiểu. (Được nâng cấp)
Marc.2377

16

Bàn phím của bạn có chứa Pause/Breakchìa khóa không? Nó sẽ phục vụ tốt cho việc này. Đây là những gì nó trông giống như, hoặc ít nhất được sử dụng để:

Tạm dừng phím từ Wikipedia

Là một phần thưởng thú vị, phím này cũng có thể được sử dụng trong POST (Tự kiểm tra khi bật nguồn, chạy khi máy tính được bật) để đọc đầu ra từ BIOS.

Nếu bạn không có khóa đó, tổ hợp Control+ NumLocksẽ hoạt động giống nhau và có các tùy chọn khác tùy thuộc vào nhà sản xuất của bạn, theo Wikipedia .

Để tiếp tục thực hiện, nhấn Enter.


Lưu ý trên một số bàn phím, bạn có thể có một phím khóa cuộn cụ thể (thường được đánh dấu ScrLk), có thể phục vụ mục đích tương tự.
Burhan Khalid

@BurhanKhalid Vâng, tôi đã đọc trên liên kết đó rằng nó tạm dừng đầu ra , nhưng không thực thi và hiệu ứng này dường như không áp dụng cho bảng điều khiển MS Windows ... nhưng thật tuyệt khi biết
Marc.2377

1
Với ping, nó xuất hiện để dừng thực thi. điều đó thật kỳ quặc, vì ping là một tệp thực thi riêng biệt. ngoài ra, khi tạm dừng, quá trình ping.exe vẫn còn trong quá trình thám hiểm cho đến khi được phép hoàn thành. trong khi tạm dừng, tất cả các luồng của nó đi vào Wait:Executivevà dường như không phát xung theo định kỳ. Hấp dẫn.
Frank Thomas

2
Một mẹo khác mà tôi muốn sử dụng là đánh dấu một số văn bản bằng chuột (tôi luôn bật chế độ quickedit). Điều đó tạm dừng đầu ra (và do đó thực thi, vì một chương trình ghi vào thiết bị xuất chuẩn chờ cho đến khi luồng được ghi), quá.
THS

1

Bạn có thể sử dụng lệnh "thêm". Mặc dù nó không chính xác như những gì bạn đang tìm kiếm, nhưng nó sẽ giới hạn đầu ra màn hình bởi một trang.


1
Đây là giải pháp tốt nhất vì việc tạm dừng đầu ra vào đúng thời điểm là không thể thực hiện được với tốc độ mà đầu ra thường được sản xuất. Để làm rõ, bạn phải sử dụng một đường ống sau lệnh của bạn theo sau là THÊM. Ví dụ: NETSH HTTP SHOW SSLCERT | XEM THÊM
Vincent

Windows không có 'bản địa' hơn
KumarAnkit

1

Thêm một cách hữu ích hơn cho shell linux . (Nhưng có lẽ cũng ok trong windows, hãy thử nó!)

Nhấn ctrl+z sẽ treo chương trình. (Tin nhắn: đã dừng)

Để chạy lại nó ở trạng thái trước đó, như thể nó bị tạm dừng:

Kiểu fg

Hoặc cho nhiều mục đích sử dụng: program_name_preinglyly_ctrl + z_stopped `fg


0

Có một vài phương pháp khác ở đây để thêm vào, nếu chúng ta kỹ lưỡng:

1) Ngoài nút Tạm dừng / Nghỉ, bạn có thể nhân đôi chức năng của nó bằng cách sử dụng "CTRL + C".

Điều này sẽ khiến tập lệnh cmd tạm dừng và hỏi bạn nếu bạn muốn chấm dứt nó. Khi bạn đã tìm xong, bạn có thể chọn "KHÔNG" (hoặc có thể có nếu phù hợp với bạn) và nó sẽ tiếp tục (Hoặc thoát, nếu bạn chọn có).

2) Bạn cũng có thể tạm dừng bằng chuột bằng cách nhấp vào con trỏ chuột trong cửa sổ để chọn văn bản từ Thiết bị đầu cuối CMD.

Bạn có thể đã nhận thấy đầu ra tạm dừng này trong quá khứ và chỉ nghĩ rằng đầu ra bị trì hoãn, tuy nhiên khi các tập lệnh đang chạy trong các trường hợp cmd tương tác, bạn thực sự đang tạm dừng việc thực thi mã (Giống như với "Tạm dừng / Phá vỡ" và "CTRL + C "Phương pháp).

Tuy nhiên, một khi cửa sổ mất tiêu điểm hoặc bạn nhấp để bỏ tạm dừng mọi thứ, việc thực thi mã sẽ tiếp tục và bạn không có tùy chọn để kết thúc mã thông qua cách này.


Wow, các bạn còn trẻ. Không bao giờ sử dụng thiết bị đầu cuối nối tiếp? Hãy thử Ctrl-s / Ctrl-Q
NetScr1be

Phần mềm giả lập thiết bị đầu cuối thường triển khai hỗ trợ XOFF / XON như một chức năng cơ bản. Điều này thường bao gồm bảng điều khiển hệ thống trên các máy Unix và Linux hiện đại, cũng như các trình giả lập GUI như xterm và bảng điều khiển Win32.
NetScr1be

0

Trên các hệ thống cửa sổ, nếu màn hình đầu ra đã bật Chế độ chỉnh sửa nhanh (bằng Cấu hình), chỉ cần nhấp vào màn hình và chọn bất kỳ phần nào của màn hình. Chương trình sẽ dừng thực thi cho đến khi bạn nhấp chuột phải vào màn hình để bỏ chọn. Màn hình có thể mất tiêu điểm và nó sẽ tiếp tục bị đóng băng cho đến khi bạn quay lại và nhấp chuột phải vào màn hình. Coi chừng mọi nội dung của Clipboard, nếu có, có thể được lật qua màn hình đó khi bạn nhấp chuột phải vào nó.

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.