2013-03-05 38 views
115

Tôi đã thử tìm kiếm lệnh có thể liệt kê tất cả tệp trong thư mục cũng như thư mục con bằng lệnh nhắc lệnh. Tôi đã đọc trợ giúp cho lệnh "dir" nhưng không tìm thấy những gì tôi đang tìm kiếm. Xin hãy giúp tôi những gì lệnh có thể nhận được điều này.Lệnh để liệt kê tất cả các tệp trong thư mục cũng như thư mục con trong cửa sổ

+1

Bài đăng dưới đây đưa ra giải pháp cho kịch bản của bạn. [thư mục con tập tin Liệt kê lệnh] [1] [1]: http://stackoverflow.com/questions/3447503/how-to-get-a-list-of-sub-folders -and-their-files-ordered-by-folder-name –

+9

'dir/s' thực hiện công việc. –

Trả lời

186

Bài đăng dưới đây đưa ra giải pháp cho kịch bản của bạn.

dir /s /b /o:gn 

/S Hiển thị tập tin trong thư mục chỉ định và tất cả các thư mục con.

/B Sử dụng định dạng trần (không có thông tin hoặc tóm tắt tiêu đề).

/O Liệt kê theo tệp theo thứ tự được sắp xếp.

+3

Mô tả các công tắc được sử dụng sẽ cải thiện đáng kể câu trả lời này. – Gusdor

+0

Kết quả này xuất ra tên đường dẫn + tên tệp không chỉ là tên tệp. Điều này không hoạt động. Khi đệ quy/s được thêm vào, DIR sẽ luôn xuất ra các đường dẫn đầy đủ trong các đầu ra. Vì vậy, một kịch bản FOR có thể sẽ cần thiết để đệ quy tìm tất cả các tên tập tin bên trong một cây thư mục và xuất chúng theo thứ tự bảng chữ cái trong một tệp văn bản. –

+0

Đây là một lựa chọn tuyệt vời. Tuy nhiên, nó buồn bã dường như không làm việc trong PowerShell, có nghĩa là tôi dường như không thể sử dụng lệnh này trên một đường dẫn UNC. – LordScree

40

Một sự thêm vào câu trả lời: khi bạn không muốn liệt kê các thư mục, chỉ có các tập tin trong subfoldes, sử dụng/AD chuyển đổi như thế này:

dir ..\myfolder /b /s /A-D /o:gn>list.txt 
+0

Giải pháp này làm việc tuyệt vời với phần thưởng được thêm vào khi xuất danh sách sang tệp .txt. – Jason

+0

Wow, giải pháp tuyệt vời. Bạn đã lưu tôi 25 phút ... để tạo thư mục và sao chép các tệp theo cách thủ công – tno2007

48

Nếu bạn muốn liệt kê các thư mục và các tập tin như cây thư mục đồ họa, bạn nên sử dụng tree command.

tree /f 

Có nhiều tùy chọn khác nhau cho định dạng hoặc thứ tự hiển thị.

Kiểm tra kết quả mẫu.

enter image description here

Trả lời trễ. Hy vọng nó giúp ai đó.

+1

Hoạt động tốt bên trong cửa sổ cài đặt Windows 10! –

+4

Bình chọn, khiến hành tinh trái đất thật tuyệt vời – Anselm

+1

Làm cách nào để in tệp này? Tôi đã thử> f.txt nhưng không in chính xác tôi thấy – Ajith

2

Nếu bạn chỉ cần tải ảnh chụp cơ bản của các tệp + thư mục. Thực hiện theo các bước nhỏ:

  • Nhấn của Windows + R
  • Nhấn Nhập
  • Loại cmd
  • Nhấn Nhập
  • Loại dir
  • Press Nhập
+0

Nếu không có bất kỳ đối số nào, 'dir' chỉ cung cấp thông tin về các tệp và thư mục trong thư mục hiện tại, nhưng OP muốn quay trở lại bao gồm các tệp trong các thư mục con . – Vyren

1

Một giải pháp thay thế cho các lệnh trên có khả năng chống đạn hơn một chút.

Nó có thể liệt kê tất cả các tệp bất kể quyền hoặc độ dài đường dẫn.

robocopy "C:\YourFolderPath" "C:\NULL" /E /L /NJH /NJS /FP /NS /NC /B /XJ 

Tôi có một vấn đề nhỏ với việc sử dụng C: \ NULL mà tôi đã viết về trong blog của tôi

https://theitronin.com/bulletproofdirectorylisting/

Nhưng tuy nhiên đó là lệnh mạnh mẽ nhất mà tôi biết.

Các vấn đề liên quan