เราจะได้รายชื่อไดเรกทอรีแบบเรียกซ้ำใน DOS ได้อย่างไร
ฉันกำลังมองหาคำสั่งหรือสคริปต์ใน DOS ซึ่งสามารถให้รายชื่อไดเรกทอรีซ้ำกับls -R
คำสั่งใน Unix ได้
เราจะได้รายชื่อไดเรกทอรีแบบเรียกซ้ำใน DOS ได้อย่างไร
ฉันกำลังมองหาคำสั่งหรือสคริปต์ใน DOS ซึ่งสามารถให้รายชื่อไดเรกทอรีซ้ำกับls -R
คำสั่งใน Unix ได้
คำตอบ:
คุณสามารถใช้ได้:
dir /s
หากคุณต้องการรายการโดยไม่มีข้อมูลส่วนหัว / ส่วนท้ายทั้งหมดลอง:
dir /s /b
(แน่นอนว่าสิ่งนี้จะใช้งานได้กับ DOS 6 และใหม่กว่าอาจทำงานได้ก่อนหน้านี้ แต่ฉันจำไม่ได้)
tree /f
ให้การแสดงที่ถูกใจ :-)
dir /s /b /a:d>output.txt
จะพอร์ตไปยังไฟล์ข้อความ
คุณสามารถรับพารามิเตอร์ที่คุณต้องการโดยพิมพ์:
dir /?
สำหรับรายการทั้งหมดลอง:
dir /s /b /a:d
คุณสามารถใช้ตัวเลือกต่าง ๆ กับ FINDSTR เพื่อลบบรรทัดที่ไม่ต้องการเช่น:
DIR /S | FINDSTR "\-" | FINDSTR /VI DIR
เอาต์พุตปกติมีรายการดังนี้:
28-Aug-14 05:14 PM <DIR> .
28-Aug-14 05:14 PM <DIR> ..
คุณสามารถลบสิ่งเหล่านี้ได้โดยใช้ตัวเลือกการกรองต่างๆที่ FINDSTR นำเสนอ คุณสามารถใช้ unxutils ที่ยอดเยี่ยมได้ แต่มันจะแปลงเอาต์พุตเป็น UNIX ตามค่าเริ่มต้นดังนั้นคุณจะไม่ได้รับ CR + LF อีกต่อไป FINDSTR เสนอทางเลือก Windows ที่ดีที่สุด
dir /s /b | find /v /c ""
ข้อกำหนดเพิ่มเติมของฉันคือการนับจำนวนบรรทัดทั้งหมดซึ่งจะทำด้วย
ฉันต้องการใช้สิ่งต่อไปนี้เพื่อให้ได้รายชื่อ dir ปัจจุบันที่เรียงอย่างดี:
> dir . /s /b sortorder:N