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ć.