Exportieren Sie Windows 7-Suchergebnisse in eine Textdatei

16

Gibt es in Windows 7 eine Möglichkeit, eine Liste der von der erweiterten Abfragesyntax ( Advanced Query Syntax, AQS) zurückgegebenen Dateien abzurufen?

Hier ist eine Beispielabfrage:

owner:bob type:image

Ich möchte die Liste der von dieser Abfrage zurückgegebenen Dateien in einem Textdokument. Kann ich AQS über die Befehlszeile verwenden?

mrbinky3000
quelle

Antworten:

14

Mögliche Lösung

  1. Drücken Sie Ctrl+ A, um alle Ergebnisse auszuwählen.
  2. Halten Sie die ShiftTaste gedrückt und klicken Sie mit der rechten Maustaste auf das erste Element in der Liste.
  3. Wählen Sie im Kontextmenü Als Pfad kopieren .
  4. Fügen Sie die Ergebnisse in eine neue Textdatei ein.

Verwenden Sie beispielsweise die folgende Abfrage im C:\Windows\System32Ordner:

type:image

Die Ausgabe würde ungefähr so ​​aussehen:

"C:\Windows\System32\oobe\background.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\AppInstalled.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\ClickDownExpanded.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\ClickDownNormal.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Column.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Documents.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Failure.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Programs.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\System.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Users.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\WindowsMail.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\WindowsMovieMaker.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\WindowsOutlookExpress.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\WindowsPhotoGallery.bmp"

Bekannte Einschränkungen

  • Wenn Sie nicht das erste Element in der Liste auswählen, wird die resultierende Ausgabe nicht richtig sortiert.
  • Alle Artikel werden in Anführungszeichen gesetzt.
  • Die kopierten Ergebnisse enthalten immer den vollständigen Pfad.

Nachbearbeitung

Nur einige Möglichkeiten, um die Einschränkungen zu überwinden.

Manuelle Sortierung

Bei Bedarf können Sie die Ausgabe mithilfe des sortBefehls in einer Eingabeaufforderung manuell sortieren .

Anwendungsbeispiel

sort "X:\Path\to\input.txt" /o "X:\Path\to\sorted.txt"

Anführungszeichen entfernen

Die Anführungszeichen könnten im Weg stehen, aber das folgende Stapelskript kann sie für Sie entfernen. Speichern Sie es einfach als StripQuotes.cmd(oder wie auch immer Sie möchten, behalten Sie einfach die .cmdErweiterung bei). Das Skript akzeptiert zwei Parameter: Eingabe- / Ausgabedateien.

Anwendungsbeispiel

StripQuotes.cmd "X:\Path\to\myfile.txt" /o "X:\Path\to\stripped.txt"

Stapelskript

@echo off
if "%~2" == "" exit /b 2
type nul>"%~2"
for /f "usebackq delims=" %%G in ("%~1") do echo %%~G>>"%~2"
exit /b

Nur Dateinamen abrufen

Wenn Ihnen der vollständige Pfad nicht wichtig ist, können Sie das unten stehende Stapelskript verwenden. Die Verwendung unterscheidet sich nicht vom obigen Batch-Skript.

Stapelskript

@echo off
if "%~2" == "" exit /b 2
type nul>"%~2"
for /f "usebackq delims=" %%G in ("%~1") do echo %%~nxG>>"%~2"
exit /b
und31415
quelle
Ich habe keinen Windows-Computer mehr :-( Kann jemand dies testen und mich benachrichtigen, wenn es funktioniert, damit ich and31415 für die Lösung
gutschreiben
Ja, es funktioniert sehr gut!
Pelms
3

Sie können das kostenlose und vielseitige NirSoft- Dienstprogramm SysExporter verwenden :

Mit dem SysExporter-Dienstprogramm können Sie die in Standardlistenansichten, Baumansichten, Listenfeldern, Kombinationsfeldern, Textfeldern und WebBrowser / HTML-Steuerelementen gespeicherten Daten aus nahezu jeder auf Ihrem System ausgeführten Anwendung abrufen und in Text, HTML, exportieren oder XML-Datei.

Mit dem Dateisuchergebnis im Explorer wird SysExporter das Suchergebnis wahrscheinlich bereits erkennen. Wenn dies nicht der Fall ist, verfügt SysExporter über ein Zielsymbol, das Sie in das Ergebnisfenster ziehen können. Wählen Sie die gewünschten Einträge und die erforderlichen Spalten aus, sortieren Sie sie nach einer der Spalten, und Sie können die Daten entweder in die Zwischenablage kopieren oder in eine Datei im gewünschten Format exportieren.

Bild

Harrymc
quelle
Obwohl SysExporter unter Windows XP / Vista einwandfrei funktioniert, unterstützt es anscheinend keine Windows 7-Suchergebnisse (zumindest ab Version 1.62).
And31415
@ and31415: Ich habe Version 1.62 vor dem Posten unter Windows 7 getestet und es schien gut mit dem Explorer zu funktionieren. Welche Art von Suche hast du gemacht, die nicht funktioniert hat?
Harrymc
Ich habe die gleiche Abfrage ausprobiert, die ich in meiner answer ( type:image) gepostet habe , aber jede andere Abfrage weist das gleiche Problem auf. Grundsätzlich zeigt das Programm nichts an, nur eine leere Liste.
And31415
@ and31415: Ich glaube, ich habe es verstanden. Versuchen Sie, das Ergebnis im Detailmodus anzuzeigen.
Harrymc
1
Tatsächlich ist die Detailansicht die einzige Ansicht , in der das Programm die aktuelle Liste anzeigt. Der Grund ist, dass Windows 7 ein DirectUISteuerelement (seit Version unterstützt 1.60) anstelle eines Standards verwendet ListView. Die DirectUISteuerung verwendet ein ListViewintern Objekt , wenn zum Umschalten Einzelheiten Ansicht und SysExporter der Lage ist , seinen Inhalt zu erfassen. Frühere Windows-Versionen verwendeten lediglich ein ListViewSteuerelement und jede Ansicht würde dies tun. Um das Durcheinander zu verringern, können Sie nur ListViewElemente in Windows XP / Vista und DirectUIElemente in Windows 7 filtern . Spalten können auch ausgeblendet / neu angeordnet werden.
And31415