Bagaimana kita mencapai daftar direktori rekursif di DOS?
Saya mencari perintah atau skrip dalam DOS yang dapat memberi saya daftar direktori rekursif mirip dengan ls -R
perintah di Unix.
Bagaimana kita mencapai daftar direktori rekursif di DOS?
Saya mencari perintah atau skrip dalam DOS yang dapat memberi saya daftar direktori rekursif mirip dengan ls -R
perintah di Unix.
Jawaban:
Kamu bisa memakai:
dir /s
Jika Anda memerlukan daftar tanpa semua informasi header / footer coba ini:
dir /s /b
(Pasti ini akan bekerja untuk DOS 6 dan yang lebih baru; mungkin sudah bekerja sebelumnya, tapi saya tidak ingat.)
tree /f
memberikan tampilan yang menyenangkan bagi mata :-)
Anda dapat menggunakan berbagai opsi dengan FINDSTR untuk menghapus garis yang tidak diinginkan, seperti:
DIR /S | FINDSTR "\-" | FINDSTR /VI DIR
Output normal berisi entri seperti ini:
28-Aug-14 05:14 PM <DIR> .
28-Aug-14 05:14 PM <DIR> ..
Anda dapat menghapus ini menggunakan berbagai opsi penyaringan yang ditawarkan oleh FINDSTR. Anda juga dapat menggunakan unxutils yang sangat baik, tetapi itu mengubah output ke UNIX secara default, sehingga Anda tidak lagi mendapatkan CR + LF; FINDSTR menawarkan opsi Windows terbaik.
dir /s /b | find /v /c ""
.
Saya suka menggunakan yang berikut ini untuk mendapatkan daftar direktori saat ini yang diurutkan dengan baik:
> dir . /s /b sortorder:N