มีคำสั่งในพรอมต์ Windows DOS ที่เทียบเท่ากับ UNIX lessหรือmoreไม่?
โดยทั่วไปปัญหาคือเมื่อฉันพิมพ์hg logเอาต์พุตมีจำนวนบรรทัดมากเกินไปที่จะพอดีกับหน้าจอและฉันต้องการแบ่งหน้ามัน
ความคิดเห็นเกี่ยวกับวิธีการแก้ปัญหานี้?
มีคำสั่งในพรอมต์ Windows DOS ที่เทียบเท่ากับ UNIX lessหรือmoreไม่?
โดยทั่วไปปัญหาคือเมื่อฉันพิมพ์hg logเอาต์พุตมีจำนวนบรรทัดมากเกินไปที่จะพอดีกับหน้าจอและฉันต้องการแบ่งหน้ามัน
ความคิดเห็นเกี่ยวกับวิธีการแก้ปัญหานี้?
คำตอบ:
Windows moreมีคำสั่ง เช่น (นำมาจาก Wikipedia)
ในการแสดงไฟล์ชื่อ letter.txt บนหน้าจอผู้ใช้สามารถพิมพ์หนึ่งในสองคำสั่งต่อไปนี้:
more < letter.txt
type letter.txt | more
hg log | moreดังนั้นในกรณีที่คุณต้องการ
สำหรับการใช้งานที่หนักกว่าคุณจะต้องการUnxUtilsหรือGnuWin32ซึ่งมีlessยูทิลิตี้ที่ทรงพลังกว่า
.

moreทำบน * ระวังด้วยเช่นกัน lessเป็นอุปกรณ์ที่รองรับการเลื่อนด้านหลังอย่างที่คุณสังเกตเห็น
hg diff | lessและhg diff | moreไม่รักษาสีที่ไฮไลต์ดังนั้นต่างจาก git โดยที่ hg one มีข้อความที่มีสีสันหรือการเลื่อน ... (ทดสอบกับ Win 10 x64 กับlessUnxUtils เป็น cmd)
บิวด์บิลด์ล่าสุดสำหรับ Windows อยู่ที่นี่แล้ว: http://adoxa.altervista.org/less/index.html
lessเป็นเครื่องมือที่สำคัญมาก การดำเนินการอื่น ๆ ที่ฉันได้ใช้ต้องทนทุกข์ทรมานจากข้อผิดพลาด MSVCRT คอนโซล I / O: yongweiwu.wordpress.com/2016/05/27/msvcrt-dll-console-io-bug อันนี้ใช้ได้ดี
หากคุณไม่สนใจที่จะติดตั้งซอฟต์แวร์เพิ่มเติมgowเป็นชุดเครื่องมือที่ดีพร้อมชุดเครื่องมือสไตล์ unix แบบสแตนด์อโลนที่คุณสามารถใช้งานได้รวมถึงน้อยลง - ต้องใช้การติดตั้งเนื่องจากมันเพิ่มตัวเองลงในพา ธ แต่คุณสามารถคัดลอกและใช้ ติดตั้งไดเรกทอรีที่อื่นเช่นกัน
บน Windows 10 คุณสามารถติดตั้งระบบย่อย Windows สำหรับ Linux :
Windows Subsystem สำหรับ Linux ช่วยให้นักพัฒนาสามารถใช้งานสภาพแวดล้อม Linux ได้รวมถึงเครื่องมือบรรทัดคำสั่งยูทิลิตี้และแอพพลิเคชั่นส่วนใหญ่บน Windows ไม่ได้ทำการแก้ไขโดยไม่ต้องใช้เครื่องเสมือน
เมื่อติดตั้งแล้วให้เริ่มbash.exeและเรียกใช้less /mnt/c/temp/test.txtเพื่อเปิดไฟล์ test.txt ที่อยู่ใน c: \ temp