วิธีการเก็บเอาท์พุททั้งหมดของโปรแกรมในบรรทัดคำสั่งของ Windows?


31

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

มีวิธีเก็บรักษาทั้งหมดหรือไม่

คำตอบ:


28

การเพิ่มขนาดบัฟเฟอร์เป็นวิธีที่ดีที่สุดถ้าคุณต้องการเลื่อนขึ้นและดูผลลัพธ์ซึ่งคุณสามารถกำหนดค่าในคุณสมบัติ

หากคุณต่อท้ายไฟล์คุณอาจต้องการข้อผิดพลาดในกรณีที่มี:

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

หากคุณต้องการเพจเจอร์มีmoreหรือน้อยสำหรับ Windows

ตัวอย่าง:

C: \> somecommand.exe | น้อยกว่า

จากนั้นคุณสามารถใช้fเพื่อเลื่อนหน้าไปข้างหน้าหรือbย้อนกลับ


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

@ นาธาเนียลนั่นเป็นสิ่งที่ไม่ดี = [] ... :)
จอห์น T

ไม่ฉันแค่อยากจะแหย่คุณและมอลลี่ ฉันไม่คิดว่าจริง ๆ แล้วฉันจะชอบหลายจุด ดูไม่สวยตามชื่อของใคร
นาธาเนียล

@JohnT คำสั่ง cmd คืออะไร (ตรงข้ามกับ UI) เพื่อเพิ่มขนาดบัฟเฟอร์?
Pacerier

1
FYI คุณจะต้องกำหนดค่าLayout> Screen Buffer Size> Heightไม่ได้Options> >Command History Buffer Size
mythofechelon

8

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

เมื่อหน้าต่างพร้อมท์คำสั่งเปิดขึ้นให้คลิกไอคอน [C:] ในแถบชื่อเรื่องเพื่อเปิดเมนูและเลือกคุณสมบัติ ภายใต้แท็บเค้าโครงเปลี่ยนขนาดหน้าจอบัฟเฟอร์ -> ความสูงเป็น 9999 ซึ่งจะช่วยให้คุณเลื่อนกลับไปหลายบรรทัดในหน้าต่าง


7

คุณใช้ Windows XP หรือไม่หากคุณสามารถต่อท้ายคำสั่งของคุณ | more

หรือคุณสามารถใช้

ผู้ประกอบการเปลี่ยนเส้นทางคำสั่ง

. หน้า
นี้มีข้อมูลเพิ่มเติมสำหรับคุณ


3
moreมีอยู่ตั้งแต่ยุคมืดของ DOS ...
โจอี้

5

แสดงผลลัพธ์ไปยังไฟล์เช่นนี้

C:> RunMyProgram.exe > outputfile.txt

+1 ฉันจะตอบคำถามนี้ แต่ฉันกำลังมองหาวิธีที่ดีกว่าและไม่เห็น คุณสามารถเพิ่มขนาดบัฟเฟอร์เป็น 999 และจำนวนบัฟเฟอร์เป็น 999 แต่ขึ้นอยู่กับขนาดของ "เอาต์พุตจำนวนมาก" ซึ่งอาจไม่เป็นประโยชน์โดยเฉพาะอย่างยิ่งเมื่อคุณไปบันทึก คุณโปรแกรมของคุณต้องการการโต้ตอบกับผู้ใช้คุณจะต้องอ่านไฟล์ข้อความเพื่อทราบว่าคำถามคืออะไรเพื่อให้คุณสามารถตอบคำถามได้ น่าเสียดายที่ Windows ไม่มีวิธีในการถ่ายโอนบันทึกและเก็บบัฟเฟอร์การแสดงผลตามปกติ
Scott McClenning

@Scott: จำนวนบัฟเฟอร์เอาต์พุตไม่เกี่ยวข้องกับจำนวนบรรทัดที่สามารถแสดงได้ ในแบบที่พวกเขาชอบบัฟเฟอร์เฟรมสำหรับกราฟิก คุณสามารถเขียนถึงพวกเขาและสลับการแสดงผลไปยังอีก อย่างไรก็ตามขนาดบัฟเฟอร์จะสูงถึง 9999 ซึ่งเพียงพอสำหรับความต้องการส่วนใหญ่
Joey

3

คุณสามารถเพิ่มขนาดบัฟเฟอร์ในประวัติคำสั่ง (ค่าเริ่มต้นถึง 50) ในคุณสมบัติ คุณสามารถลองบางอย่างเช่น 500 หรือ 5,000 กว่าที่คุณควรจะเลื่อนขึ้นไปอีกมาก

อีกวิธีหนึ่งคือเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์โดยใช้ ">" char:

อดีต:

C:> someCommand> output.txt

กว่าเปิดไฟล์ txt และคุณควรเห็นผลลัพธ์สำหรับคำสั่งที่นั่น

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