2011-11-09 37 views
55

Tôi muốn tìm kiếm nhanh một tệp được đặt tên một phần tên của nó, từ dòng lệnh của cửa sổ (không phải trình bao bọc). Điều này tương tự như mở trình khám phá và sử dụng hộp tìm kiếm ở trên cùng.Làm thế nào để thực hiện tìm kiếm tệp đơn giản trong cmd

Lưu ý: dir có thể tìm kiếm dựa trên mẫu chuỗi nhưng nó sẽ không tìm kiếm trong thư mục con Note2: findstr có thể được sử dụng để tìm kiếm mã thông báo bên trong tệp và có cờ đệ quy; thật buồn cười khi một tìm kiếm phức tạp hơn có thể dễ dàng được phát hiện ...

+0

có thể trùng lặp của http://superuser.com/questions/177234/can-i-use-cmd-to-search-for-files-in-windows – handle

Trả lời

76

dir /s *foo* tìm kiếm trong thư mục hiện tại và thư mục phụ.

55
dir /b/s *.txt 

tìm kiếm tất cả tệp txt trong cây thư mục. Trước khi sử dụng nó chỉ cần thay đổi thư mục để gốc sử dụng

cd/ 

bạn cũng có thể xuất danh sách vào một tập tin văn bản sử dụng

dir /b/s *.exe >> filelist.txt 

và tìm kiếm trong sử dụng

type filelist.txt | find /n "filename" 

EDIT: Mặc dù điều này dir lệnh hoạt động kể từ ngày dos cũ nhưng Win7 thêm một cái gì đó mới gọi là đâu

where /r c:\Windows *.exe *.dll 

sẽ tìm kiếm exe ​​ & dll trong ổ c: \ Windows theo đề nghị của @SPottuit bạn cũng có thể sao chép các đầu ra vào clipboard với

where /r c:\Windows *.exe |clip 

chỉ cần đợi lời nhắc trả lại và không sao chép bất kỳ nội dung nào cho đến lúc đó. Để được trợ giúp nhiều thử

where/? 
+4

Bạn cũng có thể xuất danh sách vào clipboard của bạn bằng cách thay thế '>> filelist.txt' bằng' | clip'. [Thông tin thêm về sử dụng | clip] (http://www.labnol.org/software/copy-command-output-to-clipboard/2506/). – SPottuit

+4

Bằng cách thêm '/ b' vào sau' dir' chỉ tên tệp hoặc filepath (nếu tìm kiếm trong nhiều thư mục) được trả về (** b ** là định dạng) và không có chi tiết của tệp và thư mục. Bằng cách thêm '/ s' vào sau' dir', các thư mục ** s ** ub-directory cũng sẽ được tìm kiếm. [Thông tin thêm về lệnh dir] (https://technet.microsoft.com/en-us/library/cc755121.aspx). – SPottuit

+0

Không biết tại sao đây không phải là câu trả lời được chấp nhận. Chứa tất cả mọi thứ có và nhiều hơn nữa. Cảm ơn bạn đã đăng bài này. Ước gì tôi có thể upvote nhiều hơn một lần! –

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