Je crains que ce ne soit pas possible. Lancer une URL spécifique avec le navigateur par défaut est assez facile en utilisant
start http://some/url
Il n'est cependant pas si facile d'interroger le moteur de recherche par défaut, car les différents navigateurs ont tendance à le stocker à des endroits très différents, voire à le rendre accessible. Internet Explorer, par exemple, stocke ses moteurs de recherche dans
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScopes
mais Firefox et d'autres le stockent probablement dans des emplacements différents (je veux dire, un emplacement unique et unifié pour les paramètres communs à tous les navigateurs serait pratique pour les utilisateurs mais les développeurs le détesteraient, surtout s'il s'agissait d'un emplacement unique et unifié dicté par Microsoft).
Vous pouvez essayer différents chemins de code pour déterminer le moteur de recherche par défaut en fonction du navigateur par défaut. Mais le navigateur par défaut n'est lui aussi que vaguement spécifié et pourrait être obtenu en regardant quel programme est associé au gestionnaire de protocole HTTP.
Mais cela se rapproche dangereusement de la supposition, avec une énorme quantité de travail de l'autre côté de la falaise. Donc, en général, je dirais que c'est presque impossible, à moins que vous n'y mettiez plus de travail que vous ne le souhaitez.
ETA : Quelques Les navigateurs, tels que Firefox, permettent d'effectuer des recherches directement à partir de la ligne de commande, en utilisant le moteur de recherche par défaut :
firefox.exe -search keyword
または
opera.exe ? keyword
Mais cela vous laisse toujours avec le problème de déterminer le navigateur par défaut et de déterminer les arguments appropriés à partir de celui-ci.