บรรทัดเพิ่มเติมในหน้าต่างคำสั่ง


106

มีความเป็นไปได้ที่จะเพิ่มบรรทัด "เพิ่มเติม" ในหน้าต่างคำสั่ง (Console) หรือไม่?

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

ฉันจะรับหน้าต่างคำสั่งเพื่อเก็บทุกบรรทัดได้อย่างไร

(และใช่ฉันสามารถเขียนลงในไฟล์ข้อความเป็นบันทึกได้เช่นกัน แต่ฉันต้องการลองแบบนี้เพื่อทำการเปลี่ยนแปลง)


1
นี่ไม่ใช่คำถามเกี่ยวกับการเขียนโปรแกรม คำตอบคือใช่: จากหน้าต่าง: Alt-Space, 'p' สำหรับคุณสมบัติจะอยู่ในแท็บแรกของกล่องโต้ตอบนั้น
Heath Hunnicutt

คำตอบ:


184

อย่างน้อยใน Win7 คำตอบของ Kristina ตอนนี้ดูเหมือนจะเป็นหน่วยความจำของคำสั่งที่พิมพ์ในบรรทัดคำสั่งหรือจำนวนที่คุณสามารถคัดลอกวางได้

เพื่อเพิ่มหน่วยความจำของแถบเลื่อนฉันทำสิ่งต่อไปนี้:

  • ไปที่คุณสมบัติตามที่ Kristina กล่าวไว้
  • ไปที่แท็บเค้าโครง (นั่นคืออันที่สาม)
  • แก้ไขความสูงของขนาดบัฟเฟอร์หน้าจอ - 9999 คือค่าสูงสุด

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

คำตอบนี้เดิมเขียนขึ้นเมื่อ Kristina ถูกทำเครื่องหมายว่ายอมรับ ตอนนี้เป็นคำตอบที่ยอมรับแล้วฉันได้แก้ไขคำตอบของฉันเพื่อหลีกเลี่ยงความสับสน


ขออภัยฉันไม่ได้ตอบเร็วกว่านี้ ฉันตอบในหัวขณะขับรถ แต่ไม่เคยใส่คำตอบลงไป คุณอาจตั้งคำถามแยกกันไม่ใช่ว่าฉันหลอกถาม แต่คำตอบที่ละเอียดจะใช้อักขระมากกว่า 600 ตัวและคุณอาจเพิ่มแท็กต่างๆเพื่อให้ได้รับคำตอบที่ดีขึ้น
Scott Mermelstein

คำตอบแบบปิดข้อมือแม้ว่า: ไม่น่าจะเป็นไปได้โดยใช้การประมวลผลชุดมาตรฐาน บรรทัดที่คุณสามารถเลื่อนย้อนกลับเป็นส่วนหนึ่งของหน้าต่างที่ห่อหุ้มพร้อมรับคำสั่งไม่ใช่พรอมต์เอง ฉันมองเข้าไปcmd /?และไม่มีการอ้างอิงถึงสิ่งนี้ ที่กล่าวว่าฉันแน่ใจว่าค่านี้ถูกเก็บไว้ที่ใดที่หนึ่งในรีจิสทรีและคุณสามารถเปลี่ยนการตั้งค่ารีจิสทรีผ่านทางบรรทัดคำสั่งได้ดังนั้นจึงควรทำได้ ฉันจะถามว่านั่นคือสิ่งที่คุณต้องการจริงๆหรือไม่และฉันไม่แน่ใจว่ามันจะเปลี่ยนอินสแตนซ์ของหน้าต่างที่คุณกำลังใช้งานอยู่
Scott Mermelstein

2
ทำงานบน windows 10
Alex Egli

29

เพียงเพื่อเสริมคำตอบข้างต้นยังสามารถส่งออกบรรทัดไปยังไฟล์ txt โดยใช้ > fileName.txt

ตัวอย่างเช่น:

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

1
ยอดเยี่ยมมาก!
Mostafa

1
คุณสามารถเพิ่ม "2> & 1" เพื่อจับเส้น STDERR ได้ด้วย> myProgram.exe> ​​output.txt 2> & 1 มาจาก unix แต่ด้วยเหตุผลบางประการก็ใช้งานใน cmd ได้เช่นกัน
mauromartini

14

หากคุณกำลังใช้ windows ให้คลิกที่ไอคอน CMD ที่มุมบนซ้ายและไปที่คุณสมบัติ

คลิกแท็บตัวเลือก

ในประวัติคำสั่งพิมพ์หรือเลือก 999 ในขนาดบัฟเฟอร์จากนั้นพิมพ์หรือเลือก 5 ในจำนวนบัฟเฟอร์


ดูเหมือนจะใช้งานไม่ได้ฉันยังไม่สามารถเลื่อนขึ้นไปด้านบนได้ ... ดูเหมือนว่าฉันจะส่งออกบรรทัดมากเกินไป ...
FP

1
ไม่มีผลกับสิ่งที่คุณพิมพ์ไปแล้ว สิ่งที่ออกจากบัฟเฟอร์หายไป คุณต้องเรียกใช้โปรแกรมของคุณอีกครั้งหลังจากการเปลี่ยนแปลง นอกจากนี้ขนาดสูงสุดสำหรับบัฟเฟอร์คือ 9999 บรรทัดคุณอาจใช้เช่นกัน
Joey

โอเคตอนนี้ใช้งานได้แล้ว แต่หลังจากที่ฉันเปลี่ยนความสูงบัฟเฟอร์ของหน้าต่างให้ค่อนข้างสูงกว่าที่เป็นอยู่ ขอบคุณสำหรับคำแนะนำ :)
FP

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

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