Wyszukiwanie w systemie Windows 10: jak wyświetlić podgląd części pliku, w której znaleziono słowo?

0

Kiedy szukam słowa „komputer” w moim folderze, który zawiera kilka plików .docx, system Windows wyświetla listę plików zawierających to słowo, co jest dobre.

Ale chciałbym zobaczyć więcej niż listę nazw plików. Chcę zobaczyć podgląd pliku, w którym znaleziono słowo (może po prostu wyświetlać X znaków / słów przed słowem kluczowym i po nim lub pełne zdanie).

(Nie pytam o aplikację, która mogłaby to zrobić. Chciałbym skorzystać z funkcji wyszukiwania w systemie Windows)

Czy to możliwe?

Każde rozwiązanie pasowałoby: używając eksploratora plików win, konsoli cmd lub PowerShell.

JinSnow
źródło

Odpowiedzi:

0

Więc opublikowałeś to na forum asystenta skryptu PowerShell i nie jest to pytanie / problem z PS, ale ogólne pytanie dotyczące użycia Eksploratora Windows.

Jeśli mówisz, że robisz to w PS, musisz to napisać sam.

Lub po prostu użyj Eksploratora Windows, po ustawieniu zaawansowanych preferencji wyszukiwania zawartości pliku, a następnie przeprowadź wyszukiwanie i skorzystaj z trybu podglądu, korzystając z menu widoku lub przypnij ten element do paska szybkiego uruchamiania eksploratora, aby uzyskać łatwy dostęp. To da ci podzielone okienko po prawej stronie listy eksploratora plików. Kliknij nazwę pliku, aby wyświetlić całą zawartość pliku, w zależności od sposobu sformatowania pliku.

Pokaz tutaj:

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

Aktualizacja na podstawie odpowiedzi OP

Dobra, ale to, o co pytasz, nie jest czymś nieszablonowym. Musisz napisać to sam, jak powiedziałem wcześniej.

Eksplorator Windows może przeszukiwać praktycznie każdą zawartość pliku, o ile ją ustawisz, ale nie wyświetli podglądu bez trybu podglądu, a podgląd to tylko narzędzie do otwierania pliku przy użyciu domyślnej aplikacji plików.

Poprosisz o przeszukanie i wylądowanie w tym miejscu w pliku na podstawie słowa kluczowego. Ponownie, w żadnym wypadku nie jest to coś z pudełka.

Więc to jest pisanie od zera. Pomożemy Ci napisać kod, ale nie piszemy go od zera. Czasami zdarza się, gdy ktoś czuje się naprawdę hojny. Do tego jednak służą konsultanci.

Twój kod musi znaleźć plik, słowo kluczowe, otworzyć plik za pomocą silnika aplikacji plików, a następnie musisz nawigować przez ten obiektowy model pliku, aby użyć słowa kluczowego do przeszukania go po otwarciu i wylądowania w lokalizacji słowa kluczowego.

To nie jest mankiet. Wymaga to dokładnej znajomości każdego kroku i wywołania aplikacji nadrzędnej, aby go pokazać. Więc to nie jest mankiet.

W sieci istnieją przykłady, jak to zrobić dla różnych typów plików. Przykład:

https://social.technet.microsoft.com/wiki/contents/articles/29851.powershell-trick-search-highlight-text-in-ms-word.aspx

$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 
     }
  }

To jest tylko dla Worda. Jeśli masz Excel, PowerPoint, Visio, PDF (wymaga to dodatku), tekst (to jest najłatwiejsze) itp., Każdy z nich ma swój własny model obiektowy, który musisz znać i używać.

postanote
źródło
dziękuję za odpowiedź, ale okienko podglądu jest w tym przypadku bezużyteczne, ponieważ nie podświetla znalezionego słowa kluczowego (i nie możemy wyszukiwać w tym okienku). Jeśli chodzi o konsolę PowerShell,
użyłbym