Cách thực hiện tìm kiếm tệp đơn giản trong cmd


131

Tôi muốn nhanh chóng tìm kiếm một tập tin có tên hoặc một phần tên của nó, từ dòng lệnh windows (không phải shell power). Điều này tương tự như mở explorer và sử dụng hộp tìm kiếm ở trên cùng.

Lưu ý: dircó 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: findstrcó thể được sử dụng để tìm kiếm mã thông báo bên trong các tệp và có cờ đệ quy; thật buồn cười khi một phát hiện phức tạp hơn có thể dễ dàng được phát hiện ...


Bản sao có thể có của superuser.com/questions/177234/
xử lý

Câu trả lời:


175

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

Nó tìm thấy các thư mục cũng như các tập tin.

trong đó có nghĩa là (tài liệu) :

/ s Liệt kê mọi lần xuất hiện của tên tệp được chỉ định trong thư mục đã chỉ định và tất cả các thư mục con.


Tôi có một câu hỏi khác, làm thế nào để sao chép các tài liệu tìm thấy này vào một thư mục khác? Cảm ơn rất nhiều
Hong Cheng

@HongCheng Bạn có thể sử dụng ký tự đại diện với Xcopysau khi xác minh các đầu ra với các DIRlệnh trên như sử dụng giống như xcopy *foo* c:\Tempđể tìm tất cả các *foo*tập tin và sao chép chúng vào c:\Tempthư mục
Vinod Srivastav

128
dir /b/s *.txt  

tìm kiếm tất cả các tập tin txt trong cây thư mục. Trước khi sử dụng, chỉ cần thay đổi thư mục để root bằng

cd/

bạn cũng có thể xuất danh sách sang tệp văn bản bằng cách sử dụng

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

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

type filelist.txt | find /n "filename"

EDIT 1: Mặc dù lệnh dir này hoạt động kể từ ngày dos cũ nhưng Win7 đã thêm một thứ mới gọi là Where

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

sẽ tìm kiếm exe & dll trong ổ đĩa c: \ Windows theo đề xuất của @SPottuit, bạn cũng có thể sao chép đầu ra vào bảng tạm 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 cứ điều gì cho đến lúc đó.

EDIT 2: Nếu bạn đang tìm kiếm đệ quy và đầu ra lớn, bạn luôn có thể sử dụng moređể bật phân trang, nó sẽ hiển thị -- More --ở dưới cùng và sẽ cuộn sang trang tiếp theo khi bạn nhấn SPACEhoặc di chuyển từng dòng bằng cách nhấnENTER

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

Để được trợ giúp thêm hãy thử

where/?

5
Bạn cũng có thể xuất danh sách vào clipboard của mình bằng cách thay thế >> filelist.txtbằng | clip. Thông tin thêm về việc sử dụng | clip .
Sjoerd Pottuit

6
Bằng cách thêm /bphía sau dirchỉ 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 vào /sđằng sau dircác s UB-thư mục cũng sẽ được tìm kiếm. Thông tin thêm về lệnh dir .
Sjoerd Pottuit

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 đã đăng bài này. Chúc tôi có thể nâng cao hơn một lần!
Avrohom Yisroel

1
người ta mong đợi rằng chỉ cd \ hoặc cd \ sẽ thay đổi thư mục gốc, nhưng có vẻ như cd / cũng thực hiện công việc trên Windows 10 - không chắc chắn vì phiên bản DOS / Windows này là gì mặc dù
George Birbilis

1
@Vinod Srivastav, rất hay. Tất cả các kịch bản có thể giải thích.
Klanto Aguntuk

2

dir *.txt /s /p sẽ cung cấp thông tin chi tiết hơn.


1
Chi tiết gì? /psẽ tạm dừng và tương tự nhưwhere /r c:\Windows *.exe /T |more
Vinod Srivastav

0

Vấn đề với DIR là nó sẽ trả về câu trả lời sai. Nếu bạn đang tìm kiếm DOC trong một thư mục bằng cách sử dụng DIR *.DOCnó cũng sẽ cung cấp cho bạn DOCX . Tìm kiếm *.HTMcũng sẽ cung cấp cho HTML và vv ...


2
Đó là lý do tại sao người ta nên sử dụng ĐÂU như Where /R c:\ *.DOC *.HTMcho mục đích này
Vinod Srivastav

Vinod Srivastav. Tôi đã thử nó bây giờ và wow, công việc này kỳ diệu. :) Tôi sẽ thực hiện điều này để lô của tôi.
Hobbe Lundahl

0

Bạn có thể tìm kiếm trong windows bằng DOS và GUI explorer.

DOS:

1) TRỰC TIẾP

2) ICACLS (tìm kiếm tệp và thư mục để đặt ACL trên chúng)

3) ca cao ............................................... ...

2) ví dụ

icacls c: * ntoskrnl *. * / cấp hệ thống: (f) / c / t, sau đó sử dụng PMON từ sysiternals để theo dõi những thư mục nào bị từ chối truy cập. Kết quả chứa

đường dẫn truy cập chứa ổ đĩa của bạn

tên quá trình là explorer.exe

đó là những bộ lọc mà bạn phải áp dụng

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.