มีแป้นพิมพ์ลัดเพื่อหยุดเอาต์พุตของหน้าต่าง CMD ชั่วคราวหรือไม่ในขณะที่ทำงานอยู่


14

ฉันกำลังใช้งานสคริปต์แบทช์ซึ่งใช้เวลานานมากและการส่งออกที่ส่งเสียงดังในอัตราที่อ่านไม่ได้ มีแป้นพิมพ์ลัดที่ให้คุณหยุดชั่วคราวคอนโซล CMD ที่ปัจจุบันหยุดหรืออ่านเอาต์พุตแล้วเริ่มใหม่อีกครั้งจากที่เดียวกันได้หรือไม่

ป้อนคำอธิบายรูปภาพที่นี่


5
มี CTRL-S เสมอ จากนั้นกด CTRL-Q เพื่อเริ่มใหม่
BillP3rd

คุณสามารถคว้ากล่องเลื่อนและเลื่อนขึ้นสิ่งนี้จะหยุดการเลื่อนอย่างมีประสิทธิภาพ จากนั้นคุณสามารถกดปุ่มลูกศรลงเพื่อย้ายไปที่ด้านล่างของบัฟเฟอร์
Burhan Khalid

นี่คือจุดประสงค์ของคีย์ "ล็อคการล็อค" หรือไม่
TOOGAM

คำตอบ:


5

ฉันไม่เห็นสิ่งนี้ในคำตอบอื่น ๆ

ฉันเชื่อว่าลำดับการควบคุมอนุกรมของ 'Ctrl-S' XOFF และ 'Ctrl-Q' XON เป็นลำดับสำคัญที่ตั้งใจจะแก้ไขปัญหา

โปรดมอง;

XON / XOFF


1
ฉันเปลี่ยนมันเป็นคำตอบที่ดีที่สุดด้วยเหตุผลไม่กี่ข้อ จากการวิจัยปุ่ม Pause / Break บนเอาต์พุตของตัวเองหยุดทำงาน แต่ไม่ทำงานซึ่งคำตอบอื่น ๆ ไม่ได้กล่าวถึง ต้องใช้ Ctrl + Pause / Break เพื่อหยุดการประมวลผลและการพิมพ์บนคีย์บอร์ดส่วนใหญ่จะยากกว่า Ctrl + S และ Ctrl + Q เล็กน้อย (สามารถทำได้ด้วยมือซ้ายเท่านั้น) ที่กล่าวว่า Ctrl + Pause / Break มีข้อได้เปรียบที่ไม่จำเป็นต้องให้คุณจดจำการโยงคีย์สองอันดังนั้นทั้งสองคำตอบก็ดีฉันอยากเห็นอันนี้มาก
Hashim

โปรดทราบว่าถึงแม้ว่าคำตอบนี้จะมีคำถามเกี่ยวกับ Unix / Linux keybindings ทำงานได้ดีบน CMD.exe อย่างน้อยใน Windows 7 OS ของฉัน
Hashim

1
@Hashim ขอบคุณสำหรับการแบ่งปันการวิจัยของคุณ เนื่องจากคุณถามว่าจะหยุดเอาต์พุตชั่วคราวโดยเฉพาะฉันจึงไม่ได้พิจารณา (หรือทดสอบ) ความเป็นไปได้นี้ แต่ก็เป็นเรื่องดีที่ได้เรียนรู้ (
โหวตขึ้น

17

แป้นพิมพ์ของคุณมีPause/Breakรหัสหรือไม่ มันจะให้บริการที่ดีสำหรับเรื่องนี้ นี่คือสิ่งที่ดูเหมือนหรืออย่างน้อยเคยเป็น:

หยุดคีย์หยุดชั่วคราวจาก Wikipedia

ในฐานะที่เป็นโบนัสที่น่าสนใจปุ่มนี้ยังสามารถใช้ในระหว่าง POST (การทดสอบตัวเองเมื่อเปิดเครื่องซึ่งทำงานเมื่อเปิดเครื่องคอมพิวเตอร์) เพื่ออ่านเอาต์พุตจาก BIOS

หากคุณไม่ได้มีความสำคัญที่การรวมกันControl+ NumLockควรจะทำงานเพียงเดียวกันและมีตัวเลือกอื่น ๆ ขึ้นอยู่กับผู้ผลิตของคุณตามที่วิกิพีเดีย

Enterเพื่อดำเนินการต่อการดำเนินการกด


หมายเหตุเกี่ยวกับแป้นพิมพ์บางรุ่นคุณอาจมีปุ่มล็อคแบบเลื่อนที่เฉพาะเจาะจง(โดยปกติจะทำเครื่องหมายไว้ScrLk) ซึ่งสามารถใช้ในวัตถุประสงค์ที่คล้ายกันได้
Burhan Khalid

@BurhanKhalid ดีผมอ่านในการเชื่อมโยงที่ว่ามันหยุดการส่งออกแต่ไม่ได้ดำเนินการและผลกระทบนี้ดูเหมือนว่าจะไม่ได้นำไปใช้กับ MS Windows คอนโซล ... แต่เย็นที่จะรู้ว่ายังคง
Marc.2377

1
ด้วย ping ดูเหมือนว่าจะหยุดการทำงาน มันแปลกมากเนื่องจาก ping นั้นเป็นไฟล์ที่ไม่ต่อเนื่อง นอกจากนี้เมื่อหยุดชั่วคราวกระบวนการ ping.exe ยังคงอยู่ใน process explorer จนกว่าจะได้รับอนุญาตให้เสร็จสมบูรณ์ ในขณะที่หยุดชั่วคราวกระทู้ทั้งหมดจะเข้าสู่Wait:Executiveและดูเหมือนจะไม่เต้นเป็นระยะ มโนหร
Frank Thomas

2
เคล็ดลับอีกอย่างที่ฉันชอบใช้คือทำเครื่องหมายข้อความด้วยเมาส์ (ฉันเปิดใช้งานโหมด Quickedit เสมอ) นั่นจะหยุดการทำงานของเอาต์พุต (และการทำงานด้วยเหตุนี้เนื่องจากโปรแกรมที่เขียนไปยัง stdout จะรอจนกระทั่งกระแสข้อมูลถูกเขียน)
ths

1

คุณสามารถใช้คำสั่ง "เพิ่มเติม" แม้ว่ามันจะไม่ตรงกับสิ่งที่คุณกำลังมองหา แต่มันจะ จำกัด เอาท์พุทหน้าจอโดยหน้า


1
นี่เป็นทางออกที่ดีที่สุดเพราะการหยุดเอาต์พุตในช่วงเวลาที่เหมาะสมนั้นเป็นไปไม่ได้มากนักเนื่องจากความเร็วในการผลิตเอาต์พุตโดยทั่วไป เพื่อความกระจ่างคุณต้องใช้ไพพ์หลังจากคำสั่งของคุณแล้วตามด้วยเพิ่มเติม ตัวอย่างเช่น NETSH HTTP SHOW SSLCERT | มากขึ้น
Vincent

Windows ไม่มีเจ้าของ 'มากกว่า'
KumarAnkit

1

เพิ่มวิธีหนึ่งที่มีประโยชน์มากขึ้นสำหรับเปลือกหอยลินุกซ์ (แต่อาจจะใช้ได้ในหน้าต่างด้วยลองดู!)

การกดctrl+zจะเป็นการหยุดโปรแกรม (ข้อความ: หยุด)

หากต้องการเรียกใช้อีกครั้งในสถานะก่อนหน้าของเขาเช่นถ้าหยุดชั่วคราว:

ชนิด fg

หรือสำหรับการใช้งานหลายครั้ง: program_name_pre ชัดly_ctrl + z_stopped `fg


0

มีวิธีอื่นอีกสองสามวิธีในการเพิ่มหากเรากำลังทำอย่างละเอียด:

1) นอกจากปุ่มหยุดชั่วคราว / หยุดพักแล้วคุณสามารถทำซ้ำฟังก์ชันการทำงานของมันได้โดยใช้ "CTRL + C"

สิ่งนี้จะทำให้สคริปต์ cmd หยุดชั่วคราวและถามคุณว่าคุณต้องการยกเลิกหรือไม่ เมื่อคุณค้นหาเสร็จแล้วคุณสามารถเลือก "ไม่" (หรืออาจใช่ถ้ามันเหมาะกับคุณ) และมันจะดำเนินต่อไป (หรือออกหากคุณเลือกใช่)

2) คุณสามารถหยุดการใช้เมาส์โดยคลิกเคอร์เซอร์ของเมาส์ในหน้าต่างเพื่อเลือกข้อความจากเทอร์มินัล CMD

คุณอาจสังเกตเห็นผลลัพธ์ที่หยุดชั่วคราวนี้ในอดีตและคิดว่าเฉพาะผลลัพธ์ที่จะล่าช้า แต่เมื่อสคริปต์ทำงานในอินสแตนซ์ cmd แบบโต้ตอบคุณจะหยุดการทำงานของรหัสจริง (เช่นเดียวกับ "หยุดชั่วคราว / หยุดพัก" และ "CTRL + C "วิธีการ)

อย่างไรก็ตามเมื่อหน้าต่างหมดโฟกัสหรือคุณคลิกเพื่อยกเลิกการหยุดชั่วคราวการเรียกใช้โค้ดจะดำเนินต่อไปและคุณไม่มีตัวเลือกในการวางโค้ดด้วยวิธีนี้


ว้าวพวกคุณยังเด็ก ไม่เคยใช้ขั้วต่ออนุกรมหรือ ลอง Ctrl-s / Ctrl-Q
NetScr1be

ซอฟต์แวร์เลียนแบบเทอร์มินัลโดยทั่วไปใช้การสนับสนุน XOFF / XON เป็นฟังก์ชั่นพื้นฐาน ซึ่งรวมถึงคอนโซลระบบในเครื่อง Unix และ Linux ที่ทันสมัยรวมถึง GUI emulators เช่น xterm และคอนโซล Win32
NetScr1be

0

บนระบบ windows หากหน้าจอแสดงผลได้เปิดใช้งานโหมดแก้ไขด่วน (โดยการกำหนดค่า) เพียงคลิกที่หน้าจอและเลือกส่วนใดส่วนหนึ่งของหน้าจอ โปรแกรมจะหยุดการทำงานจนกว่าคุณจะคลิกขวาที่หน้าจอเพื่อยกเลิกการเลือก หน้าจออาจสูญเสียการโฟกัสและมันจะยังคงค้างอยู่จนกว่าคุณจะกลับมาและคลิกขวาบนหน้าจอ ระวังว่าเนื้อหาใด ๆ ของคลิปบอร์ดหากมีสามารถเปิดหน้าจอนั้นเมื่อคุณคลิกขวาที่มัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.