Tôi có thể thực hiện tìm kiếm nội dung tệp tin một lần của Windows trong Windows Server 2008 mà không cần thêm thư mục vào chỉ mục không?


9

Tôi có thể tìm kiếm các tệp chứa một chuỗi cụ thể trong một thư mục nếu thư mục đó không có trong chỉ mục tìm kiếm không?

Vì vậy, giả sử thư mục 'textFiles' không có trong chỉ mục. Tôi điều hướng đến thư mục này trong Windows Explorer. Tôi nhập '.ini' vào hộp tìm kiếm Tôi muốn xem danh sách kết quả chỉ chứa 'b.txt'

FOLDER C:\textFiles\

FILE  a.php  
CONTENT once twice thrice mice moose monkey

FILE b.txt
CONTENT mingle muddle middle.ini banana beer

FILE c.spo
CONTENT sellotape stapler phone book

Tôi không có quyền thêm các thư mục vào chỉ mục Windows và tôi không có quyền cài đặt hoặc chạy bất kỳ tệp thực thi nào không được gửi cùng với máy chủ hoặc các ứng dụng được phê duyệt.

Tôi sẽ hài lòng với giải pháp dòng lệnh gốc của Windows nếu cần thiết.

Câu trả lời:


7

Bạn có thể làm điều này với công cụ dòng lệnh findstr.exe do Microsoft cung cấp.

  1. Mở một dấu nhắc lệnh và điều hướng đến c: \ textfiles

  2. chạy lệnh findstr /L /M /C:"ini" *.*

    lưu ý: bạn có thể thêm / S để tìm kiếm tất cả các thư mục con

Chi tiết đầy đủ về TÌM KIẾM

  FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file]
        [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]]
        strings [[drive:][path]filename[ ...]]

  /B         Matches pattern if at the beginning of a line.
  /E         Matches pattern if at the end of a line.
  /L         Uses search strings literally.
  /R         Uses search strings as regular expressions.
  /S         Searches for matching files in the current directory and all
             subdirectories.
  /I         Specifies that the search is not to be case-sensitive.
  /X         Prints lines that match exactly.
  /V         Prints only lines that do not contain a match.
  /N         Prints the line number before each line that matches.
  /M         Prints only the filename if a file contains a match.
  /O         Prints character offset before each matching line.
  /P         Skip files with non-printable characters.
  /OFF[LINE] Do not skip files with offline attribute set.
  /A:attr    Specifies color attribute with two hex digits. See "color /?"
  /F:file    Reads file list from the specified file(/ stands for console).
  /C:string  Uses specified string as a literal search string.
  /G:file    Gets search strings from the specified file(/ stands for console).
  /D:dir     Search a semicolon delimited list of directories
  strings    Text to be searched for.
  [drive:][path]filename
             Specifies a file or files to search.

Use spaces to separate multiple search strings unless the argument is prefixed
with /C.  For example, 'FINDSTR "hello there" x.y' searches for "hello" or
"there" in file x.y.  'FINDSTR /C:"hello there" x.y' searches for
"hello there" in file x.y.

Regular expression quick reference:
  .        Wildcard: any character
  *        Repeat: zero or more occurrences of previous character or class
  ^        Line position: beginning of line
  $        Line position: end of line
  [class]  Character class: any one character in set
  [^class] Inverse class: any one character not in set
  [x-y]    Range: any characters within the specified range
  \x       Escape: literal use of metacharacter x
  \<xyz    Word position: beginning of word
  xyz\>    Word position: end of word

For full information on FINDSTR regular expressions refer to the online Command
Reference.

Tôi thấy những gì bạn đã làm ở đó ... : D
Tamara Wijsman

Cảm ơn! Nên đã nghĩ về điều đó bản thân mình. Tiền thưởng được trao
G-.

Tôi đã làm gì? ..
G-.

1
@ G-.: Đó là đề cập đến Jeremy, cách anh ấy sử dụng phương pháp "thông minh @ $ #" trong khi chúng tôi đưa ra các giải pháp ít khả thi hơn cho vấn đề này. Thật tuyệt khi có người thứ ba đến và lấy xương (tiền thưởng) ra khỏi những người khác đang chiến đấu ...
Tamara Wijsman

1

Giải pháp đơn giản nhất là tắt Windows Search trong giây lát , nếu bạn có quyền:

  1. net stop wsearch

  2. Thực hiện tìm kiếm của bạn trong thư mục trong Windows Explorer, nó sẽ tìm kiếm mà không có chỉ mục.

  3. net start wsearch

Trong khi điều này hoạt động cho các thư mục nhỏ, bạn có thể gặp vấn đề với những thư mục lớn hơn.

Một thay thế cho tìm kiếm nội dung tập tin

Windows Grep dựa trên grepý tưởng linux , bằng cách cung cấp GUI cho phép bạn xem các dòng khớp; điều này cho phép bạn nhanh chóng xem qua các tệp tìm kiếm các sự kiện khác nhau và bối cảnh của chúng:

Nó cung cấp khá nhiều tùy chọn để tìm kiếm, do đó cũng phù hợp với các thư mục lớn hơn hoặc phức tạp hơn:

Nó cũng có một trình hướng dẫn dễ dàng nếu bạn không thấy tất cả các cài đặt và bạn có thể định cấu hình cách hiển thị kết quả văn bản (số dòng, hiển thị một phần / toàn bộ dòng, phông chữ cố định, ...)

Một thay thế cho tìm kiếm tên tập tin

Tìm kiếm Mọi thứ là một trong những công cụ tìm kiếm nhỏ nhất cho Windows và do đó dễ dàng tìm nạp và chạy, nó có giao diện người dùng rất đơn giản và sạch sẽ cho phép bạn nhanh chóng lập chỉ mục các tệp và tìm kiếm trong số đó. Nó có mức sử dụng tài nguyên tối thiểu và cập nhật theo thời gian thực nếu bạn giữ nó mở, do đó, nó thậm chí còn phù hợp như một sự thay thế cho Windows Search nếu bạn muốn ...

Tôi có tổng cộng 904.108 tệp và thư mục khá nhiều so với người dùng thông thường và khi tôi nhập một cái gì đó giống như Super Usernó sẽ hiển thị ngay lập tức . Lập chỉ mục cũng không mất nhiều thời gian; vì vậy, vấn đề chỉ là mở nó ra chờ vài giây và tìm kiếm ngay lập tức trên đầu ngón tay của bạn.

Ví dụ, bạn có thể hiển thị tất cả các tệp thực thi trong một thư mục như thế này: *.exe "C:\Program Files"


Mặc dù Tìm kiếm Mọi thứ đều tuyệt vời khi nó hoạt động, nhưng nó không thực hiện tìm kiếm văn bản theo yêu cầu của người đăng. Nó cũng có giới hạn tích hợp là hơn 1 triệu đối với số lượng tệp trên đĩa mà nó có thể xử lý, ngoài ra nó không thể sử dụng được và trừ khi chạy với Windows, có thể mất nhiều thời gian để khởi tạo cơ sở dữ liệu tìm kiếm. Khi liên hệ với nhà phát triển về các vấn đề này, anh ấy chỉ ra rằng sự phát triển đã dừng lại nhưng anh ấy không có ý định biến nó thành nguồn mở.
harrymc

Đã chạy Tìm kiếm mọi thứ trên máy chủ tệp 64 bit của chúng tôi và nó vẫn hoạt động, giới hạn chính xác mà bạn đang nói đến ở đâu? Windows Grep dường như là một vị cứu tinh? Chúng ta sẽ nói về sự hoàn thiện trên các giả định ngẫu nhiên? Bạn dường như nghĩ rằng không được hoàn thiện dẫn đến chất lượng cao hơn? Điều gì hơn? Đó là trò chơi y học mà bạn đang cố gắng để chơi? Chán quá hả? Chất lượng> Số lượng .
Tamara Wijsman

Có lẽ bạn cũng nên nói với người đăng tại sao sử dụng grep để tìm kiếm '.ini' không phải là một ý tưởng hay.
harrymc

@harrymc: Bởi vì chúng tôi đang tìm kiếm nội dung ở đây, nội dung có giá trị ...
Tamara Wijsman

2
Cảm ơn vì lời khuyên của bạn. Tuy nhiên, như đã đề cập, tôi không thể cài đặt các tệp thực thi bổ sung trên máy chủ. "Wsearch" dường như không phải là một dịch vụ hợp lệ trong cài đặt của tôi.
G-.
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.