Làm cách nào để tìm kiếm bên trong các tệp trên Windows 7?


253

Trong Windows XP, chúng ta có thể tìm kiếm các tệp có chứa một từ khóa được xác định (bên trong tất cả các loại tệp).

Windows 7 có thể xem các tệp bên trong cho một từ khóa, nhưng chỉ cho các tệp văn bản. ( *.doc, *.txt, *.inf, ...), không ( *.conf, *.dat, *.*, ...).

Bộ lọc tìm kiếm của Microsoft không chứa bất kỳ bộ lọc nào tôi có thể sử dụng cho việc này.

Sao có thể như thế được?


2
Hầu hết các câu trả lời dưới đây là vô ích và không giải quyết câu hỏi đã được hỏi. Vấn đề mà OP giải thích rõ ràng là Windows Vista + không tìm kiếm nội dung của một số loại tệp nhất định (đọc phần mở rộng tệp ). Như họ đã nói rõ ràng, một số công việc trong khi những người khác thì không. Ví dụ, nó sẽ tìm thấy .txttập tin có chứa một từ, nhưng không .cpp, .cfg, .php, hoặc thậm chí .initập tin mặc dù họ đều là những văn bản đơn giản (và .inifile thậm chí còn chuẩn cho Windows!) Vấn đề này vẫn còn tồn tại và các giải pháp đơn giản nhất có vẻ là đây trả lời .
Synetech

1
MS Visual Studio có chức năng "tìm trong tập tin" tuyệt vời. Không có thiết lập - chỉ cần xác định tiêu chí cho kết quả tức thì nhiều hơn hoặc ít hơn. Tại sao điều này không có trong Windows Explorer vì tùy chọn "Nâng cao" nằm ngoài tôi.
omatai

Câu trả lời:


131

Để đến Tùy chọn lập chỉ mục :

Bắt đầu -> Bảng điều khiển -> Tùy chọn lập chỉ mục

Xem Thay đổi tùy chọn lập chỉ mục nâng cao để biết thêm thông tin.

Nếu bạn nhấp vào nút Nâng cao trong Tùy chọn lập chỉ mục và chuyển đến tab Loại tệp , bạn sẽ nhận được danh sách các loại tệp và cách chúng được lập chỉ mục. Đối với các loại tệp bạn muốn, bạn có thể chỉ định rằng bạn muốn nội dung tệp được lập chỉ mục và không chỉ các thuộc tính tệp.

Hoặc bạn chỉ có thể thực hiện tìm kiếm bình thường và sau khi tìm kiếm kết thúc, bạn có thể nhấp vào nút "Nội dung tệp" trong trường "Tìm lại trong" (nằm ở cuối danh sách kết quả tìm kiếm, nếu bạn cuộn đến phía dưới).

Dựa trên trang này , tùy chọn "Nội dung tệp" sẽ không luôn hiển thị - chỉ khi thư mục đang tìm kiếm không được đánh dấu để lập chỉ mục nội dung tệp; trong trường hợp đó, nội dung tệp được cho là tự động tìm kiếm mà không cần phải chỉ định rõ ràng tùy chọn này.


19
Hoặc có thể bằng cách sử dụng lệnh FIND thay thế.

4
@Synetech inc. - bạn có thể dẫn kết quả của một lệnh khác vào find, vì vậy không có lý do gì bạn không thể chạy nó trên toàn bộ ổ đĩa cứng (có thể sử dụng attribtìm kiếm)
warren 22/03

8
@Synetechinc. Bạn có thể nói:find "word" *
Oscar Mederos

5
@nikhil: Thật không may, bạn không đề cập đến cách truy cập Tùy chọn lập chỉ mục, cũng như trang bạn liên kết đến.
Steve

8
-1 vì nó không tìm kiếm ở các vị trí không được lập chỉ mục, ngay cả khi tùy chọn được chọn. @ Shimmy Sean câu trả lời dưới đây không.
HaydnWVN

113

Tôi đã luôn đạt được hiệu suất tốt hơn khi tìm kiếm bên trong các tệp bằng cách sử dụng công cụ GREP. Tôi là một fan hâm mộ của AstroGrep .


12
AstroGrep là nạc & có nghĩa. 80k, nhanh như chớp, và tìm kiếm vị trí mạng. Cảm ơn những người đứng đầu về công cụ này.
Sean O

1
Chà !! cái này tốt!
Rodniko

4
Cũng là một phích cắm ở đây cho Agent Ransack. Shell tích hợp, nhỏ và nhanh, cũng hỗ trợ regex.
thành

1
Công cụ tuyệt vời! Cảm ơn bạn! Tìm kiếm Windows trong các tệp là một phần của ..., bạn biết đấy. Công cụ này cực nhanh trên ổ đĩa SAS của tôi và hoạt động hoàn hảo. Tìm thấy hơn 200 tệp trong đó các cửa sổ tìm kiếm trong nội dung chỉ tìm thấy 12 và không hiển thị những gì tôi đang tìm kiếm, nhưng tôi biết những gì tôi tìm kiếm và tôi chắc chắn cho thư mục. Tôi có nên nói nhiều hơn không? Cảm ơn một lần nữa!
GTodorov

1
+1 cho AstroGREP và +1 cho AgentRansack ... +1 cũng cho công cụ dòng lệnh Cygwin grep ...
ZEE

84

Tôi tin rằng bạn cũng có thể chỉ cần nhập "nội dung: blahblah" vào hộp bộ lọc tìm kiếm ở góc trên bên phải của Windows Explorer. Điều này hoạt động ít nhất cho các tệp văn bản và tài liệu Office. Nó cũng hoạt động cho các tập tin nguồn.


19
Có vẻ như không hoạt động
ThomasMcLeod

17
Tôi thấy rằng nó cũng được bản địa hóa, ví dụ bằng tiếng Đứcinhalt:
mjustin

3
'nội dung: $$$' trong đó $$$ là nội dung tôi đang tìm kiếm cho tôi trong Windows 7
HaydnWVN

4
Không hoạt động trong Windows 7 32 bit. Tôi đã sao chép và dán từ một tập tin trong thư mục đang tìm kiếm và nó nói rằng chuỗi đó không được tìm thấy.
weberc2

3
Nó dường như hoạt động cho html, js, css, xml, sql, nhưng tiếc là không phải php.
kcdwayne

56

Bạn có thể chơi với findstr .

findstr /s /m searchstring *.*

Mô tả tùy chọn:

/S         Searches for matching files in the current directory and all subdirectories.
/M         Prints only the filename if a file contains a match.

@Synetech Tại sao không? Nó rất dễ sử dụng, vd findstr "todo" *.txt.
mafu

/ i cho trường hợp không nhạy cảm cũng có khả năng rất có giá trị. FINDSTR là cách duy nhất, CHỈ không phải của bên thứ ba mà tôi đã tìm thấy để tìm kiếm các chuỗi THAM GIA. Nếu bạn tìm kiếm goog, nó sẽ khớp với google.com hoặc 123779goog44682 hoặc 123google.com55 và theo hiểu biết của tôi, KHÔNG có cách nào thư mục Windows / "hộp tìm kiếm" hoặc Control-F có thể thực hiện nhiệm vụ logic rất đơn giản, rất đơn giản đó. Phát biểu sau nhiều thập kỷ phát triển máy tính C và Assembler cao cấp, cười hoặc chế giễu tất cả những gì bạn muốn, nhưng tôi nói với bạn: các nhà thiết kế Microsoft imbecilic không hiểu máy tính.
MicrosoftShouldBeKickyInNuts

16

Notepad ++ có thể làm điều này và miễn phí. Tìm trong tập tin là CTRL- SHIFT- F.


14

Đặc vụ Ransack luôn đáng xem. Đó là miễn phí, nhanh chóng, danh tiếng tốt và không sử dụng lập chỉ mục.


Lưu ý - Tôi đã sử dụng AR nhưng có một số hạn chế cấp phép về sử dụng cá nhân và doanh nghiệp. Nhìn chung, mặc dù công cụ này hoạt động rất tốt và cung cấp loại tập trung tìm kiếm tập tin mà một người cần.
John M

9

Trong Windows Explorer, menu Công cụ -> Tùy chọn thư mục:

Nhấn vào tab tìm kiếm và ở đây, tùy chọn đầu tiên: tìm kiếm gì , chọn tìm kiếm các tệp không được lập chỉ mục trong tệp.


Điều này dường như bỏ qua tùy chọn, vì loại tệp của tôi được định cấu hình trong Tùy chọn chỉ mục để không được coi là tệp văn bản. Một .propertiestập tin không được tìm kiếm cho văn bản theo mặc định.
Richard Le Mesurier

1
Đây là câu trả lời duy nhất trên trang này làm việc cho tôi. Tôi cũng phải kiểm tra tùy chọn "Không sử dụng chỉ mục khi tìm kiếm ...".
Fuhrmanator

Không sử dụng bộ chỉ mục, vì vậy điều này không khắc phục vấn đề.
Synetech

8

Windows 7 vẫn có khả năng tìm kiếm các chuỗi bên trong các tệp ở mọi nơi (và không ở các vị trí được lập chỉ mục).

Trong Windows Explorer, đi tới menu Tùy chọn Công cụ / Thư mục và chọn "Luôn tìm kiếm tên tệp và nội dung".

Có lẽ các loại tệp vẫn phải được thiết lập chính xác trong Tùy chọn nâng cao của tùy chọn lập chỉ mục ".


2
+1 cho Tùy chọn lập chỉ mục. Đây là RẤT QUAN TRỌNG vì chúng xác định Windows nghĩa là gì bằng cách "tìm kiếm" một tệp. ví dụ: tôi có .propertiestệp tập lệnh xây dựng ANT mà Windows sẽ không tìm kiếm vì nó không được định cấu hình để coi nó là tệp văn bản.
Richard Le Mesurier

Điều lạ là các tùy chọn lập chỉ mục ảnh hưởng đến các tìm kiếm không được lập chỉ mục.
jiggunjer

1
Vâng, các loại là vấn đề, vì vậy câu trả lời này sẽ tốt hơn nếu nó không kết thúc ngay trước khi đề cập đến sửa chữa.
Synetech

Trong Windows 10, tùy chọn đó nằm trong menu XemTùy chọnThay đổi tùy chọn thư mục và tìm kiếm → tab Tìm kiếm .
Peter Mortensen

6

Câu trả lời của Sean Sexton đã cho tôi những gì tôi đang tìm kiếm (đặt "nội dung:" vào hộp văn bản tìm kiếm). Nhưng tôi nghĩ rằng lời giải thích đồ họa sau đây có thể giúp đỡ người khác.

Tương đương với tìm kiếm này trong XP Search Compmate (dog):

Đồng hành tìm kiếm XP

Đây có phải là trong Windows 7:

Tìm kiếm Windows 7


2
Không làm việc cho tôi (với * .srt (tệp phụ đề văn bản gốc)).
Aaron Thoma

"nội dung:" bị bỏ qua ... chỉ cần thực hiện kiểm tra tìm kiếm cùng một chuỗi có và không có "nội dung:" và xác minh nó ...
ZEE

1
@JeffRoe, tôi không thể tìm Windows trong .sqlcác tệp. Bạn đã thực sự nhận được kết quả mong đợi? Tôi không thể không chú ý rằng bạn đã cắt ảnh chụp màn hình ngay phía trên kết quả tìm kiếm
CẦU

@Synetech: Vâng, tôi chắc chắn đã nhận được kết quả mong đợi. Xin lỗi, tôi không chắc những gì sẽ khác trong hệ thống của bạn sẽ khiến nó không hoạt động.
Jeff Roe

3

Bạn đã thử tìm kiếm trên internet cho iFilter chính xác (ví dụ: http://www.ifilter.org/ )?

Nếu bạn có iFilter phù hợp, Windows sẽ có thể tìm kiếm và lập chỉ mục nội dung của nó.


1
Tôi có cần một "iFilter" cho mọi phần mở rộng tập tin không?

Rất có thể là có - vì mỗi phần mở rộng tệp giả định rằng nội dung tệp sẽ cụ thể cho một phần mở rộng cụ thể.
rifferte

Ngoài ra - xin vui lòng xem xét hai liên kết này - họ có rất nhiều nội dung mà sẽ giúp bạn ra ngoài: microsoft.com/windows/products/winfamily/desktopsearch/... gallery.live.com/default.aspx?pl=6
rifferte

Và nếu tôi không sử dụng bộ chỉ mục thì sao?
Synetech

3

Trong Windows XP, bạn có thể thêm các loại tệp (văn bản) khác để tìm kiếm thông qua sổ đăng ký:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.dita\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

Tôi không chắc liệu điều này có hoạt động với Windows 7 không.


1
Điều này có vẻ như là một mẹo nhỏ trong Windows 7. Thật không may, bạn phải tạo một liên kết tệp cho mỗi và mọi phần mở rộng tệp chết tiệt mà bạn muốn tìm kiếm bên trong, nhưng ít nhất nó cũng hoạt động và không yêu cầu sửa đổi sổ đăng ký cấp quản trị viên.
Synetech

2
Tôi không hiểu câu trả lời này, những gì đã đăng một ví dụ về việc thêm filetype .dita vào cửa sổ tìm kiếm?
Herman Toothrot

1
Vâng, đó là cho một phần mở rộng .dita.
BennyInc

2

Bạn có thể thử sử dụng phiên bản Cygwin hoặc grep cho Windows và tìm kiếm các lệnh * nix và tìm kiếm bằng tiện ích grep .

Từ hướng dẫn :

grep options pattern input_file_names

Sử dụng gói Google gnuwin32, có một phiên bản grep cho Windows.


1

Windows 7 SP1 bỏ qua nội dung: và nội dung: đối với tôi bây giờ và có vẻ như cơ chế đã thay đổi: Bây giờ bạn nhập vào những gì bạn muốn và ngay khi tìm kiếm bắt đầu, một hàng ở phía dưới xuất hiện với "Tìm kiếm lại trong : "Thư viện, Máy tính, Tùy chỉnh, Firefox và quan trọng nhất là Nội dung tệp . Bấm vào đó và nó khởi động lại tìm kiếm trong các tập tin, ngay cả khi thư mục không được tìm thấy.


3
trên máy của tôi File Contentskhông được cung cấp dưới dạng tùy chọn
Richard Le Mesurier

Bạn đang sử dụng Win8? Ở đó, nó được thay đổi thành nơi bạn phải nhấp vào tab tìm kiếm, mở Tùy chọn nâng cao, sau đó Nội dung tệp.
SilverbackNet

1
Win 7 Home Premium 64bit SP1 ... lạ là không có; đã nhận xét để cảnh báo cho những độc giả bối rối khác (vì vấn đề này thực sự khiến tôi lo lắng và gần như dẫn đến một lỗi LỚN khi gửi mật khẩu cho khách hàng trong một tệp không được quét dưới dạng văn bản)
Richard Le Mesurier

1
Giống như OP giải thích rõ ràng, điều này không làm việc cho tập tin types.◔_◔ nhất định
Synetech
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.