คุณสมบัติคล้ายประวัติทุบตีสำหรับ Windows Command Prompt


10

ฉันกำลังมองหาทางเลือกของพรอมต์คำสั่งที่รองรับคุณสมบัติที่มีประโยชน์ของ Linux Terminal เช่น

  • การเก็บประวัติคำสั่งและเข้าถึงโดยใช้ปุ่มลูกศรขึ้น
  • การบันทึกคำสั่งในไฟล์ (เช่น: .bash_history)
  • ความสามารถในการปรับขนาดหน้าต่างคำสั่ง
  • อนุญาตให้ใช้ Ctrl + C และ Ctrl + V เพื่อคัดลอก / วางเนื้อหา

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

คำตอบ:


4

สิ่งเก่าเรียกว่า 'doskey' ในความเป็นจริงมันเป็นภาพที่คุ้นเคยสำหรับเพื่อนเก่าของเรา ...

ตรวจสอบหน้าความช่วยเหลือ:

C: \ Users \ bubu> doskey /?
แก้ไขบรรทัดคำสั่งเรียกคำสั่ง Windows และสร้างมาโคร

DOSKEY [/ ติดตั้งใหม่] [/ LISTSIZE = ขนาด] [/ MACROS [: ALL | : exename]]
  [/ ประวัติ] [/ INSERT | / OVERSTRIKE] [/ EXENAME = exename] [/ MACROFILE = ชื่อไฟล์]
  [Macroname = [ข้อความ]]

  / ติดตั้งใหม่ติดตั้งสำเนาใหม่ของ Doskey
  / LISTSIZE = size ตั้งค่าขนาดของบัฟเฟอร์ประวัติคำสั่ง
  / MACROS แสดงมาโคร Doskey ทั้งหมด
  / MACROS: ทั้งหมดแสดงมาโคร Doskey ทั้งหมดสำหรับ executables ทั้งหมดที่มี
                      มาโคร Doskey
  / MACROS: exename แสดง Doskey macros ทั้งหมดสำหรับการปฏิบัติการที่กำหนด
  / HISTORY แสดงคำสั่งทั้งหมดที่เก็บไว้ในหน่วยความจำ
  / INSERT ระบุว่าข้อความใหม่ที่คุณพิมพ์จะถูกแทรกในข้อความเก่า
  / OVERSTRIKE ระบุว่าข้อความใหม่เขียนทับข้อความเก่า
  / EXENAME = exename ระบุไฟล์ปฏิบัติการ
  / MACROFILE = filename ระบุไฟล์ของ macros เพื่อติดตั้ง
  macroname ระบุชื่อสำหรับแมโครที่คุณสร้าง
  ข้อความระบุคำสั่งที่คุณต้องการบันทึก

คำสั่งเรียกคืนขึ้นและลงลูกศร ESC ล้างบรรทัดคำสั่ง; แสดง F7
ประวัติคำสั่ง; ALT + F7 ล้างประวัติคำสั่ง; คำสั่งการค้นหา F8
ประวัติศาสตร์ F9 เลือกคำสั่งด้วยหมายเลข; ALT + F10 ลบคำจำกัดความของแมโคร

ต่อไปนี้เป็นรหัสพิเศษบางอย่างในนิยามแมโคร Doskey:
ตัวคั่นคำสั่ง $ T อนุญาตให้ใช้หลายคำสั่งในแมโคร
$ 1- $ 9 ชุดพารามิเตอร์ เทียบเท่ากับ% 1-% 9 ในโปรแกรมแบทช์
$ * Symbol ถูกแทนที่ด้วยทุกสิ่งที่ตามมาด้วยชื่อแมโครในบรรทัดคำสั่ง

C: \ Users \ bubu>

มันไม่ได้เก็บประวัติไว้ในไฟล์แน่นอนว่าคุณสามารถใช้ไฟล์ doskey / history> และสิ่งอื่น ๆ ที่ต้องทำ แต่มันไม่ได้เป็นแบบอัตโนมัติเหมือนทุบตี ctrl-c สร้างการขัดจังหวะและดังนั้นจึงไม่ได้ใช้ในคอนโซล แม้แต่ xterm ก็ไม่อนุญาตให้ทำเช่นนั้น (xterm ใช้การเลือกเมาส์เป็นการคัดลอกและคลิกขวาเป็นวางสำหรับเรื่อง)

หรือคุณสามารถใช้ cygwin และใช้ bash แทน ... มันยังทำงานบน windows


2

คอนโซลสามารถใช้มากกว่า Windows cmd.exeเป็นเชลล์เป้าหมาย หากคุณดาวน์โหลดตัวอย่างเช่นพอร์ต Windows ของเชลล์ BASH คุณสามารถใช้แทนได้ภายใต้คอนโซล สิ่งนี้รวมกับเครื่องมือเพิ่มเติมเช่นMinGW (ซึ่งรวมถึงพอร์ต BASH สำหรับ Windows พร้อมกับขั้ว * nix standbys ที่คุณชื่นชอบlsและwget) หรือโปรแกรมGNUWin32ในเส้นทางระบบของคุณสามารถให้คอนโซล Unix-y ใน Windows ได้


2

ลองใช้TCC / LEซึ่งมีการแก้ไขบรรทัดคำสั่งและประวัติท่ามกลางคนอื่น ๆ มันเป็นรุ่นฟรีแวร์ของซอฟต์แวร์ Environment Command

เมื่อคุณติดตั้งแล้วคุณสามารถระบุว่าคุณต้องการบันทึกไว้ในรูปแบบใด (คำสั่งข้อผิดพลาดประวัติ) และไฟล์ที่คุณต้องการบันทึกไว้ TCC / LE สามารถใช้ร่วมกับ Console หรือ ConEmu ก็ได้

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


ในการแสดงไดอะล็อกนี้ให้เรียกใช้ "OPTION" ใน TCC \ LE cmd
Yonixw

2

มันค่อนข้างเป็นคำถามเดิมและยังคงยังคงเหมือนเดิมจนกว่าฉันเมื่อเร็ว ๆ นี้พบว่าเป็นทางเลือกที่พร้อมรับคำสั่งดีที่เรียกว่าConEmu

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

สนับสนุนคุณสมบัติที่หลากหลายเช่นแท็บเซสชันการเรียกคืนอัตโนมัติเมื่อรีสตาร์ทการรวม Power Shell และสิ่งสำคัญประวัติคำสั่ง แม้ว่ามันจะยังไม่รองรับประวัติไฟล์ (ดังนั้นประวัติจะหายไปเมื่อรีสตาร์ท) แต่เป็นเครื่องมือโอเพ่นซอร์สฉันวางแผนที่จะเพิ่มการสนับสนุนนั้น (เว้นแต่ว่าพรอมต์คำสั่งของ Windows 10 จะให้สัญญาทั้งหมดที่ฉันเห็นในภาพตัวอย่าง) . ขอบคุณทุกคนที่ตอบ

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