Posso fazer uma pesquisa de conteúdo de arquivo “única” no Windows Server 2008 sem adicionar a pasta ao índice?

9

Posso procurar arquivos que contenham uma string específica em uma pasta, se essa pasta não estiver no índice de pesquisa?

Então, digamos que a pasta 'textFiles' não esteja no índice. Eu navego para esta pasta no Windows Explorer. Eu digito '.ini' na caixa de pesquisa Eu quero ver uma lista de resultados contendo apenas '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

Não tenho permissão para adicionar pastas ao índice do Windows e não tenho permissão para instalar ou executar nenhum executável que não tenha sido fornecido com o servidor ou aplicativos aprovados.

Eu ficaria feliz com uma solução de linha de comando nativa do Windows, se necessário.

    
por G-. 18.02.2011 / 13:56

2 respostas

5

Você pode fazer isso com a ferramenta de linha de comando findstr.exe fornecida pela Microsoft.

  1. Abra um prompt de comando e navegue até c: \ textfiles

  2. comando de execução findstr /L /M /C:"ini" *.*

    nota: você pode adicionar / S para pesquisar todos os subdiretórios

Detalhes completos sobre 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.
    
por 30.03.2012 / 18:12
1

A solução mais fácil é desligar a Pesquisa do Windows momentaneamente , se você tiver permissões:

  1. net stop wsearch

  2. Faça sua pesquisa na pasta no Windows Explorer, ele pesquisará sem índice.

  3. net start wsearch

Embora isso funcione para pastas pequenas, você pode encontrar problemas com as maiores.

Uma alternativa para pesquisar o conteúdo do arquivo

O

Windows Grep baseia-se na ideia de grep do linux, fornecendo uma GUI que permite ver as linhas correspondentes; Isso permite que você analise rapidamente os arquivos que procuram as várias ocorrências e seu contexto:

Eleoferecealgumasopçõesdepesquisa,porissocabetambémapastasmaioresoumaiscomplexas:

Ele também tem um assistente fácil se você não se incomodar em ver todas as configurações, e você pode configurar como os resultados do texto são exibidos (números de linha, mostrar parte / linha inteira, fonte fixa, ...)

Uma alternativa para pesquisar nomes de arquivos

O Search Everything é um dos menores mecanismos de busca do Windows e, portanto, é fácil de buscar e executar. Ele tem um mecanismo de busca muito limpo e simples. interface de usuário simples, permitindo que você indexe arquivos rapidamente e pesquise entre eles. Ele tem um uso mínimo de recursos e atualiza em tempo real, se você mantê-lo aberto, então ele se encaixa como um substituto para o Windows Search, se você quiser ...

Eutenhoumtotalde904.108arquivosepastas,oqueébastantecomparadocomousuáriocomum,equandoeudigitoalgocomoSuperUsereleexibeissoinstantaneamente.Aindexaçãonãodemoramuito;Então,ésóabriralgunssegundoseterumapesquisainstantâneanapontadosdedos.

Comoexemplo,vocêpodemostrartodososexecutáveisemumapastacomoesta:*.exe"C:\Program Files"

    
por 27.03.2012 / 15:27