Windows 10-Suche: Wie kann ich eine Vorschau des Teils der Datei anzeigen, in dem das Wort gefunden wurde?

506
JinSnow

Wenn ich das Wort "Computer" in meinem Ordner durchsuche, der mehrere DOCX-Dateien enthält, listet Windows die Liste der Dateien auf, die dieses Wort enthalten. Das ist gut.

Ich würde jedoch gerne mehr als die Liste der Dateinamen sehen. Ich möchte eine Vorschau der Datei anzeigen, in der das Wort gefunden wurde (es könnte einfach die X-Nummer des Zeichens / Worts vor und nach dem Schlüsselwort oder der vollständige Satz angezeigt werden).

(Ich frage nicht nach einer App, die das tun könnte. Ich möchte die Windows-Suchfunktion verwenden.)

Ist es möglich?

Jede Lösung passt: Verwenden Sie den win-Datei-Explorer, die cmd-Konsole oder PowerShell.

0

1 Antwort auf die Frage

0
postanote

Sie haben dies also in einem PowerShell-Skriptassistenten-Forum veröffentlicht. Dies scheint keine PS-Frage / ein PS-Problem zu sein, sondern eine allgemeine Frage zum Windows Explorer-Anwendungsfall.

Wenn Sie sagen, Sie machen das in PS, dann müssen Sie das selbst schreiben.

Sie können auch einfach den Windows-Explorer verwenden, nachdem Sie die erweiterten Einstellungen für die Suche nach Dateiinhalten festgelegt haben, dann einen Such- und Hebelvorschaumodus verwenden, das Ansichtsmenü verwenden oder dieses Element an die Schnellstartleiste des Explorers anschließen, um den Zugriff zu erleichtern. Dadurch erhalten Sie rechts neben Ihrer Dateiexplorerliste einen anpassbaren Teilbereich. Klicken Sie auf einen Dateinamen, um den gesamten Dateiinhalt anzuzeigen, je nachdem, wie die Datei formatiert wurde.

Demo hier:

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

Update basierend auf der OP-Antwort

Alles klar, aber worum du fragst, ist nichts Außergewöhnliches. Sie müssen dies selbst schreiben, wie ich bereits gesagt habe.

Der Windows-Explorer kann praktisch jeden Dateiinhalt durchsuchen, sofern Sie ihn einstellen. Es wird jedoch keine Vorschau ohne Vorschaumodus angezeigt. Die Vorschau ist nur ein Werkzeug zum Öffnen der Datei mithilfe der Standard-App für Dateien.

Sie möchten eine Suche durchführen und landen an dieser Stelle in einer Datei, die auf einem Stichwort basiert. Wieder nicht etwas aus dem Kasten auf Fenster in irgendeiner Weise.

Es ist also ein Schreibversuch von Grund auf. Wir helfen mit dem von Ihnen geschriebenen Code, schreiben ihn aber nicht von Grund auf neu. Nun, manchmal passiert es, wenn sich jemand wirklich großzügig fühlt. Dafür sind Berater aber da.

Ihr Code muss die Datei und das Schlüsselwort finden, die Datei mithilfe der Datei-App-Engine öffnen. Anschließend müssen Sie über dieses Dateiobjektmodell navigieren, um mit dem Schlüsselwort nach dem Öffnen zu suchen und an der Position des Schlüsselworts zu landen.

Dies ist keine unkomplizierte Sache. Es erfordert ein vertieftes Wissen über jeden Schritt und das Aufrufen der übergeordneten App, um ihn anzuzeigen. Es ist also keine unkomplizierte Sache.

Es gibt Beispiele im Internet, wie dies für verschiedene Dateitypen durchgeführt werden kann. Beispiel:

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

Nun, das ist nur für Word. Wenn Sie über Excel, PowerPoint, Visio, PDF (dies erfordert ein Addon), Text (dies ist am einfachsten) usw. verfügt, haben beide ein eigenes Objektmodell, das Sie kennen und verwenden müssen.

Vielen Dank für Ihre Antwort, aber das Vorschaufenster ist in diesem Fall unbrauchbar, da das gefundene Keyword nicht hervorgehoben wird (und wir können nicht in diesem Fenster suchen). In Bezug auf die PowerShell-Konsole würde ich sie verwenden, wenn ich den richtigen Code hätte (das war, als ich diese Frage stellte). JinSnow vor 5 Jahren 0