Làm thế nào để chúng ta đạt được một danh sách thư mục đệ quy trong DOS?
Tôi đang tìm kiếm một lệnh hoặc một tập lệnh trong DOS có thể cung cấp cho tôi danh sách thư mục đệ quy tương tự như ls -R
lệnh trong Unix.
Làm thế nào để chúng ta đạt được một danh sách thư mục đệ quy trong DOS?
Tôi đang tìm kiếm một lệnh hoặc một tập lệnh trong DOS có thể cung cấp cho tôi danh sách thư mục đệ quy tương tự như ls -R
lệnh trong Unix.
Câu trả lời:
Bạn có thể dùng:
dir /s
Nếu bạn cần danh sách mà không có tất cả thông tin đầu trang / chân trang, hãy thử điều này:
dir /s /b
(Để chắc chắn điều này sẽ hoạt động cho DOS 6 trở lên; có thể đã hoạt động trước đó, nhưng tôi không thể nhớ lại.)
tree /f
cung cấp cho màn hình hiển thị vừa mắt :-)
Bạn có thể sử dụng các tùy chọn khác nhau với FINDSTR để xóa các dòng không muốn, như vậy:
DIR /S | FINDSTR "\-" | FINDSTR /VI DIR
Đầu ra bình thường chứa các mục như thế này:
28-Aug-14 05:14 PM <DIR> .
28-Aug-14 05:14 PM <DIR> ..
Bạn có thể loại bỏ các tùy chọn này bằng các tùy chọn lọc khác nhau được cung cấp bởi FINDSTR. Bạn cũng có thể sử dụng các unxutils tuyệt vời, nhưng nó chuyển đổi đầu ra thành UNIX theo mặc định, do đó bạn không còn nhận được CR + LF; FINDSTR cung cấp tùy chọn Windows tốt nhất.
dir /s /b | find /v /c ""
.
Tôi muốn sử dụng như sau để có được một danh sách được sắp xếp độc đáo của thư mục hiện tại:
> dir . /s /b sortorder:N