มีวิธีใดที่จะป้องกันไม่ให้อินพุต CMD ปัจจุบันถูกลบโดยคำแนะนำประวัติที่ว่างเปล่า?


1

ในล่าม CMD บน Windows, Up (↑) ปุ่มลูกศรแทนที่อินพุตปัจจุบัน (ไม่แน่ใจว่าคำที่ถูกต้องคืออะไร) ด้วยคำสั่งในประวัติคำสั่ง คำสั่งที่ได้รับการดำเนินการก่อนหน้านี้

ความแปลกประหลาดของ CMD คือสิ่งที่แปลกใหม่ เมื่อไม่มีคำสั่งก่อนหน้าในประวัติศาสตร์ การกดปุ่มลูกศรขึ้นโดยไม่ได้ตั้งใจจะแทนที่อินพุตปัจจุบันด้วยคำสั่ง "สุดท้าย" ในประวัติ ไม่มีอะไรเป็นหลักในการล้างอินพุต ยิ่งไปกว่านั้นการกดปุ่ม Down ลูกศร (↓) จะไม่กลับไปที่คำสั่งก่อนหน้าเนื่องจากการนำทางปกติผ่านประวัติคำสั่งจะอนุญาต แต่ตอนนี้คุณกลับมาที่จตุรัสหนึ่งด้วยบรรทัดอินพุตว่าง เมื่อคุณพิมพ์คำสั่งแรกของอินสแตนซ์ CMD ใหม่ คีย์ Up จะเพิ่มเป็นสองเท่าของคีย์ "clear input"

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

enter image description here

กดปุ่ม Up (↑) หนึ่งครั้งโดยไม่ตั้งใจ ...

enter image description here


คำถามที่ดีมาก .. ฉันคิดว่าคงต้องเกิดขึ้นกับฉันด้วย .. ฉันไม่เคยลองใช้วิธีแก้ปัญหาใด ๆ กับมันเลย .. นี่ไม่ใช่คำตอบ หรือถ้ามีคนอื่นกำลังดูหน้าจอของคุณหรือคุณต้องการคัดลอก / วาง :: หรือ rem ก่อนคำสั่งจากนั้นป้อน คุณสามารถทำได้เฉพาะเมื่อมันว่างเปล่า .. (นอกเหนือจากที่ 2/3 ... อัพ) แต่ถ้าคุณถูกชนโดยบังเอิญในขณะที่คุณมีสิ่งที่บรรทัดคำสั่งคุณจะสูญเสียสิ่งที่จุดที่ดี มีการทดแทน cmd บางอย่างที่คุณอาจต้องการ แต่ฉันไม่รู้ว่าพวกเขาสามารถแก้ไขปัญหานั้นได้หรือไม่
barlop

อีกครั้งไม่ใช่คำตอบจริงๆ แต่ก็มี f7 ที่คุณสามารถใช้สำหรับประวัติคำสั่ง
barlop

1
@barlop & lt; f7 & gt; ไม่ทำอะไรเลยในเชลล์ cmd ใหม่และจะไม่เก็บคำสั่งใด ๆ จนกว่าจะถูกดำเนินการ
DavidPostill

@DavidPostill ฉันเพิ่งทำ F7 บน windows 7 cmd.exe ก) ทำให้ gui ปรากฏขึ้นพร้อมกับรายการคำสั่งและ b) ไม่ได้ลบสิ่งที่คุณพิมพ์ทันที ดังนั้นหากคุณกดปุ่ม F7 และอาจเลื่อนดูด้วยปุ่มลูกศรลองคิดดู แต่อย่าเลือกอะไรเลยและกดปุ่ม Escape คุณก็ยังมีสิ่งที่คุณพิมพ์
barlop

1
@barlop OP อ้างถึง " อินสแตนซ์ใหม่เมื่อไม่มีคำสั่งก่อนหน้าในประวัติศาสตร์ "(ตามความเห็นของฉันที่มีต่อคุณด้านบน)
DavidPostill

คำตอบ:


1

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


0

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


1
ยินดีต้อนรับสู่ Super User! นี่เป็นความเห็นและ ไม่ คำตอบสำหรับคำถามเดิม คุณสามารถแสดงความคิดเห็นในโพสต์ของคุณเองและเมื่อคุณมีเพียงพอ ชื่อเสียง คุณสามารถที่จะ แสดงความคิดเห็นในโพสต์ใด ๆ . กรุณาอ่าน ทำไมฉันต้องมี 50 ชื่อเสียงเพื่อแสดงความคิดเห็น? ฉันควรทำอะไรแทน
DavidPostill
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.