Ist es möglich, von der Windows-Befehlszeile ausbeide:
- Starten Sie den Standard-Webbrowser
- UndLassen Sie es die Standardsuchmaschine in diesem Browser abfragen
In folgendem Szenario würde der Befehl ordnungsgemäß funktionieren:
- Firefox der Standardbrowser und Wikipedia die Standardsuchmaschine
- IE der Standardbrowser und Google die Standardsuchmaschine
- usw...
Wenn ein solcher Befehl nicht vorhanden ist, besteht eine sinnvolle Alternative darin, diese Informationen aus der Registrierung (oder wo auch immer sie gespeichert sind) abzurufen.
Ist das möglich und wie?
Antwort1
Leider ist das nicht möglich. Das Starten einer angegebenen URL mit dem Standardbrowser ist ganz einfach mit
start http://some/url
Die Abfrage der Standardsuchmaschine ist jedoch nicht so einfach, da verschiedene Browser dazu neigen, sie an sehr unterschiedlichen Orten zu speichern, wenn sie überhaupt zugänglich sind. Internet Explorer beispielsweise speichert seine Suchmaschinen in
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScopes
aber Firefox und andere speichern sie wahrscheinlich an unterschiedlichen Orten (ich meine, ein einziger einheitlicher Ort für Einstellungen, die allen Browsern gemeinsam sind, wäre praktisch für die Benutzer, aber Entwickler würden ihn hassen, besonders wenn es ein einziger einheitlicher Ort wäre, der von Microsoft vorgegeben wird).
Sie können verschiedene Codepfade ausprobieren, um die Standardsuchmaschine je nach Standardbrowser zu bestimmen. Der Standardbrowser ist jedoch auch nur grob angegeben und kann ermittelt werden, indem nachgeschaut wird, welches Programm mit dem HTTP-Protokollhandler verknüpft ist.
Aber das grenzt gefährlich an Vermutungen, denn auf der anderen Seite der Klippe steht eine riesige Menge Arbeit. Generell würde ich also sagen, dass es fast unmöglich ist, es sei denn, Sie stecken mehr Arbeit hinein, als Sie wahrscheinlich möchten.
Voraussichtliche Ankunftszeit: MancheBrowser wie Firefox ermöglichen die Suche direkt von der Befehlszeile aus mit der Standardsuchmaschine:
firefox.exe -search keyword
oder
opera.exe ? keyword
Allerdings bleibt dann immer noch das Problem bestehen, den Standardbrowser herauszufinden und daraus die entsprechenden Argumente abzuleiten.
Antwort2
Ich bin mir ziemlich sicherStartbereitkann das tun
Es handelt sich nicht genau um eine Befehlszeile, kommt dem aber nahe genug.
EsIsteine Zeile, in die Sie Befehle eingeben, die aber keine Shell ist.