Befehl zum Öffnen des Windows Explorer-Fensters mit gefilterten Ergebnissen?

5864
nvuono

Gibt es eine Möglichkeit, ein Windows Explorer-Fenster mit bereits gefilterten Inhalten zu öffnen, als hätten Sie sie in das Suchfenster in der Ecke eingegeben?

Ich möchte also direkt in das Startmenü oder ein WinKey + R-Startmenü wie unten gezeigt eintippen und dann die Eingabetaste drücken:

start menu

Im Idealfall würde ich folgendes Ergebnis erhalten:

example result window

Ich habe versucht, die Befehlszeilenoptionen für explorer.exe zu durchsuchen, aber ich habe nichts gefunden, um genau das zu tun, was ich frage.

Das Ziel meiner Frage ist es, herauszufinden, ob es eine Befehlszeile oder etwas gibt, aber ich bin bereit, eine App oder ein Skript zu schreiben, wenn nichts vorhanden ist - also irgendwelche Hinweise zu den APIs, die ich mir ansehen könnte sind willkommen.

Windows 7 ist die Mindestplattform, bei der ich mir Sorgen mache, dass dies funktioniert.

4

3 Antworten auf die Frage

2
Karan

Neben dem Organisieren in Ihrem Screenshot sehen Sie die Schaltfläche Suche speichern . So können Sie die Suche unter Ihrem bevorzugten Namen speichern, um:

C:\Users\<username>\Searches\<searchname>.search-ms

Wenn Sie diese Datei über das Dialogfeld "Ausführen" oder sogar über die Befehlszeile ausführen, wird der Explorer geöffnet. Die Suche wird automatisch ausgeführt und zeigt die gewünschten Ergebnisse an. (Das Suchfeld wird nicht mit den Suchbegriffen aufgefüllt.)

Grosses Dankeschön! Ich hatte diese Option gerade eine Minute vor Ihrer Antwort in einem anderen alten Beitrag gefunden. Es sieht so aus, als ob ich die .search-ms-Textdatei entschlüsseln kann. Es ist also möglich, ein Programm zu schreiben, um die Datei automatisch zu generieren und das neue Fenster über das Feld "Ausführen" ohne zusätzliche Schritte / Klicks zu öffnen! nvuono vor 12 Jahren 0
Ja, es sollte leicht genug sein, programmgesteuert zu generieren, und Sie können detaillierte Informationen finden. Informationen zum XML-Format [hier] (http://msdn.microsoft.com/de-de/library/windows/desktop/bb892885%28v=vs.85%29.aspx). Karan vor 12 Jahren 1
Ich habe etwas Grundlegendes, das 1 Argument benötigt ... "QuickSearch C: \ location \ *. xyz" und ich werde es wahrscheinlich irgendwo als qs.exe https://github.com/downloads/nvuono/ExplorerQuickSearch in den Pfad werfen /QuickSearch.exe nvuono vor 12 Jahren 2
Oh sehr schön! (https://github.com/nvuono/ExplorerQuickSearch für alle, die den Code suchen) Karan vor 12 Jahren 0
0
Ivan Ferrer Villa

Sie können die Standortleiste in einem Suchfenster fokussieren, und Sie sehen eine Art "URL" mit einigen Hinweisen zum Schreiben Ihrer eigenen.
Standortleiste in der Explorer-Suche So etwas (auf Spanisch):
search-ms:displayname=Resultados%20de%20la%20búsqueda%20en%20fotos&crumb=extensióndearchivo%3A~<*.jpg&crumb=location:F%3A%5Cfotos

Dies würde *.jpgDateien im F:\fotosPfad suchen . Hinweis diejenigen displayname, crumbTags.

Sie können eine .bat-Datei schreiben, die einige Parameter akzeptiert, um eine benutzerdefinierte (vereinfachte) URL zu erstellen und sie mit Windows + R aufzurufen.
Bei der Eingabe explorer "double quoted url"wird ein neues Explorer-Fenster geöffnet.

Es tut mir leid, aber ich weiß nicht, wie man Schrägstriche oder Leerzeichen in URL-freundliche Codes umwandelt %3A, beispielsweise %20mit cmd, aber ein einfacher String-Ersatz würde funktionieren.

0
Simon Kravis

Die URL muss an Internet Explorer und nicht an Windows Explorer übergeben werden. VBA-Code unten:

sCmd = "search-ms:displayname=Search%20Results%20in%20iPhoneSample&crumb=name" & _ "%3A~""*[*2602_Australia_Australian%20Capital%20Territory_Downer*].*""%20OR%20name%3A~"" " & _ "*[*2602_Australia_Australian%20Capital%20Territory_O'Connor*].*""&crumb=location:C%3A%5CUsers%5CSimon%5CPictures%5CiPhoneSample"  Set objApp = CreateObject("InternetExplorer.Application") With objApp .Visible = True .Navigate URL:=sCmd End With