Windows 10 search: como visualizar a parte do arquivo onde a palavra foi encontrada?

0

Quando eu procuro a palavra "computador" na minha pasta que contém vários arquivos .docx, o windows lista a lista de arquivos que contém esta palavra, o que é bom.

Mas gostaria de ver mais do que a lista de nomes de arquivos. Eu quero ver uma prévia do arquivo onde a palavra foi encontrada (poderia simplesmente mostrar o número X do caractere / palavra antes e depois da palavra-chave, ou a frase completa).

(Eu não estou perguntando sobre o aplicativo que poderia fazer isso. Eu gostaria de usar o recurso de pesquisa do Windows)

É possível?

Qualquer solução se encaixaria: usando o gerenciador de arquivos win, o console do cmd ou o PowerShell.

    
por JinSnow 05.10.2018 / 10:47

1 resposta

0

Então, você postou isso em um fórum de assistente de script do PowerShell e isso não parece ser uma pergunta / problema de PS, mas uma pergunta geral sobre casos de uso do Windows Explorer.

Se você está dizendo que está fazendo isso no PS, então você mesmo tem que escrever isso.

Ou apenas use o Windows Explorer, depois de configurar a preferência avançada para pesquisar o conteúdo do arquivo, faça uma pesquisa e aproveite o modo de visualização, usando o menu de visualização ou fixe esse item na barra de início rápido do explorador para facilitar o acesso. Isso lhe dará um painel dividido redimensionável à direita da sua lista de exploradores de arquivos. Clique no nome do arquivo e ele mostrará todo o conteúdo do arquivo, dependendo de como o arquivo foi formatado.

Demonstração aqui:

https://www.youtube.com/watch?v=PSSDzrra21g

Atualização com base na resposta do OP

Altura, mas o que você está perguntando não é algo fora da caixa. Você tem que escrever isso sozinho como afirmei anteriormente.

O Windows Explorer pode pesquisar praticamente qualquer conteúdo de arquivo, desde que você o defina, mas ele não mostrará uma visualização sem o modo de visualização, e a visualização é apenas uma ferramenta para abrir o arquivo, usando o aplicativo padrão de arquivos.

Você está pedindo para fazer uma pesquisa e chegar nesse ponto em um arquivo com base em uma palavra-chave. Mais uma vez, não é algo fora da caixa na janela de qualquer maneira.

Então, é um esforço de escrever do zero. Ajudaremos com o código que você escreveu, mas não o escreverá do zero para você. Bem, às vezes acontece, se alguém está se sentindo muito generoso. No entanto, é para isso que os consultores são.

Seu código deve encontrar o arquivo, a palavra-chave, abrir o arquivo usando o mecanismo de aplicativo de arquivos e navegar pelo modelo de objeto de arquivo para usar a palavra-chave para pesquisá-lo depois de aberto e chegar ao local da palavra-chave.

Esta não é uma coisa fora do punho. Requer conhecimento de cada passo intimamente, e chamando o aplicativo pai para mostrá-lo. Então, não é uma coisa errada.

Existem exemplos na web sobre como fazer isso para diferentes tipos de arquivo. Exemplo:

link

$objWord = New-Object -ComObject word.application
$objWord.Visible = $True
$objDoc = $objWord.Documents.Open("C:\temp\test.docx")


$FindText = "document"

  foreach ($docrange in $objDoc.Words)
  {
     if ($docrange.Text.Trim() -eq $FindText)
     {
        $docrange.highlightColorIndex = [Microsoft.Office.Interop.Word.WdColorIndex]::wdYellow 
     }
  }

Agora, isso é apenas para o Word. Se você tem Excel, PowerPoint, Visio, PDF (isso requer um addon), texto (isso é mais fácil), etc., cada um tem seu próprio modelo de objeto que você precisa conhecer e usar.

    
por 05.10.2018 / 21:32