Можно ли выполнить" одноразовый " поиск содержимого файла в Windows Server 2008 без добавления папки в индекс?

могу ли я искать файлы, которые содержат определенную строку в папке, если эта папка не находится в индексе поиска?

Итак, папка 'textFiles' не находится в индексе. Я перейдите к этой папке в Проводнике Windows. Я печатаю.ini' в поле поиска я хочу видеть список результатов, содержащий только '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

У меня нет разрешения на добавление папок в индекс Windows, и у меня нет разрешения на установку или запуск любых исполняемых файлов, которые не сервер или утвержденные приложения.

Я был бы доволен собственным решением командной строки Windows, если это необходимо.

10
задан G-.
19.02.2023 21:12 Количество просмотров материала 2539
Распечатать страницу

2 ответа

Вы можете сделать это с помощью командной строки команда findstr.exe обеспечивается Microsoft.

  1. Откройте командную строку и перейдите к c:\textfiles

  2. выполнить команду findstr /L /M /C:"ini" *.*

    Примечание: Вы можете добавить /S для поиска всех подкаталогов

полная информация о FINDSTR

  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.
5
отвечен Jeremy W 2023-02-21 05:00

самое простое решение -выключить поиск Windows на мгновение, если у вас есть права:

  1. net stop wsearch

  2. выполните поиск в папке в Проводнике Windows, он будет искать без индекса.

  3. net start wsearch

в то время как это работает для небольших папок, вы можете столкнуться с проблемами с большими.

Альтернатива для поиска файла содержание

Windows Grep базируется на linux grep идея, предоставляя графический интерфейс, который позволяет видеть совпадающие строки; это позволяет быстро просматривать файлы в поисках различных вхождений и их контекста:

Он предоставляет довольно много вариантов для поиска, так что подходит для больших или более сложных папок тоже:

Она также имеет простой мастер, если вы не утруждайте себя просмотром всех настроек, и вы можете настроить отображение текстовых результатов (номера строк, показать часть / всю строку, фиксированный шрифт, ...)

Альтернатива для поиска имен файлов

Искать Все является одним из самых маленьких поисковая система для Windows, и, таким образом, легко получить и запустить, он имеет очень чистый и простой пользовательский интерфейс, позволяющий очень быстро индексировать файлы и поиск среди них. Он имеет минимальное использование ресурсов и обновление в реальном времени, если вы держите его открытым, поэтому он даже подходит в качестве замены для поиска Windows, Если вы хотите...

у меня есть в общей сложности 904,108 файлов и папок, которые довольно много по сравнению с обычным пользователем, и когда я печатаю что-то вроде Super User Это показывает, что мгновенно. Индексация также не занимает много времени; так что, это вопрос просто открыть его ожидания в течение нескольких секунд и иметь мгновенный поиск на вашем пальце типсы.

в качестве примера, вы можете показать все исполняемые файлы в папке, как это:*.exe "C:\Program Files"

1
отвечен Tom Wijsman 2023-02-21 07:17

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх