3.7k Aufrufe
Gefragt in Windows 7 von
Betriebsystem Win7

Folgendes ich möchte den Explorer aus einer Batch heraus (quasi wie eine
Verknüpfung)

mit einem Suchbefehl starten

vom Prinzip her: start explorer.exe "C:\" -suchwort


Hintergrund:
Ich erstelle mit einer batchdatei einige excel tabellen mit einem namen, den ich über
die batch eingebe
danach möchte ich das er den explorer öffnet und nur dateien anzeigt die diesen
namen im Dateinamen Haben

Kann mir da jemand helfen? grüße Kevin

12 Antworten

0 Punkte
Beantwortet von Experte (3.2k Punkte)
Ich habe einfach mal eine Suche gestartet und mir die Adresszeile angeschaut (dazu einmal reinklicken). War aufschlussreicher, als ich dachte.

Folgendes funktioniert bei mir:
C:\Users\********>explorer "search-ms:displayname=SN-Test&cr
umb=System.Generic.String%3Alog&crumb=location:C%3A%5C"

Im Einzelnen:
search-ms:displayname=SN-Test
Legt die Überschrift des Fensters fest, in diesem Fall SN-Test, kannst du ja irgendwie anpassen.
&crumb=System.Generic.String%3Alog
Legt das Suchwort, hier "log", fest (einfach, weil das ein Suchwort ist, das bei mir auf jeden Fall etwas ergbit).
&crumb=location:C%3A%5C
Legt den Suchort fest (Hier C:\). Davon scheinen mehrere erlaubt zu sein (einfach dranhängen).

Wichtig dabei ist, dass einige Zeichen mit ihrem Ascii-Code maskiert werden müssen. So z.B. %3A -> : oder %5C -> \.
Welche dies alles sind, kann ich dir leider nicht sagen. Müsstest du per Trial-&-Error rausfinden. Kannst ja auch selber noch ein paar Suchen starten und dir die entstehenden Suchstrings anschauen. Zahlen ergeben z.B. einen komplexeren Output.

Ele
0 Punkte
Beantwortet von Experte (3.2k Punkte)
Nachtrag:
Oh, das scheint sogar dokumentiert zu sein und kein reines Windows-Internal.
Hier ein Link auf den entsprechenden MSDN-Eintrag
Habs nur überflogen, vielleicht hilfts dir weiter.

Ele
0 Punkte
Beantwortet von planlos89 Einsteiger_in (17 Punkte)
Haut nciht hin im explorer eigegeben funktioniert dein beispiel zwar
aber nicht wenn ich es aus einer batch laufen lasse
0 Punkte
Beantwortet von ennok Experte (1.2k Punkte)
Dann machst du anscheinend was falsch. Hab ich hier eben probiert und funktioniert.
0 Punkte
Beantwortet von planlos89 Einsteiger_in (17 Punkte)
Wie rufst dud as auf einfahc als befehl oder mit start etc davor
0 Punkte
Beantwortet von ennok Experte (1.2k Punkte)
Direkt:

echo hier
explorer "search-ms:query=microsoft&"
echo und hier
0 Punkte
Beantwortet von happyfalke Einsteiger_in (53 Punkte)
geht astrein, tolle sache elefunty

explorer "search-ms:displayname=SN-Test&crumb=System.Generic.String%3Alog&crumb=location:C%3A%5C"

@planlos: einfach in cmd reingepastet und funktioniert
0 Punkte
Beantwortet von happyfalke Einsteiger_in (53 Punkte)
achso ja, im batch musst du sicherlich die % durch %% ersetzen. usw.
0 Punkte
Beantwortet von planlos89 Einsteiger_in (17 Punkte)
explorer "search-
ms:query=test&crumb=location:E%3A%5CUsers%5CDesktop%5CHP
H-WaWi-Versuch%5CWaWi%5CDaten"


Gibt Den Fehler
"" Konnte nicht gefunden werden
aus
kann mir wer helfen? =)
0 Punkte
Beantwortet von happyfalke Einsteiger_in (53 Punkte)
so schaut das dann im batch aus:

explorer "search-ms:displayname=SN-Test&crumb=System.Generic.String%%3Alog&crumb=location:C%%3A%%5C"

...