Это возможный от командной строки Windows до обоих:
Команда работала бы правильно в этом типе сценария:
Разумная альтернатива, если бы такая команда не существует, должна была бы получить эту информацию из реестра (или везде, где это хранится).
Действительно ли это возможно и как?
Я боюсь, что это не возможно. Запуск указанного URL с браузером по умолчанию является достаточно легким использованием
start http://some/url
Запросы поисковой системы по умолчанию, однако, не настолько легки, так как различные браузеры имеют тенденцию хранить его в весьма различных местоположениях, если вообще где-нибудь доступных вообще. Internet Explorer, например, хранит свои поисковые системы в
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScopes
но Firefox и другие, вероятно, хранят его в различных местоположениях (я имею в виду, единственное объединенное местоположение для настроек, характерных для всех браузеров, было бы удобно для пользователей, но разработчики ненавидели бы его, особенно если это будет единственным объединенным местоположением, продиктованным Microsoft).
Вы могли бы попробовать различные пути выполнения кода для определения поисковой системы по умолчанию в зависимости от браузера по умолчанию. Но браузер по умолчанию также только свободно указан и мог быть получен путем взгляда, какая программа связана с обработчиком протоколов HTTP.
Но это граничит опасно близко к предположению с ginormous объемами работы с другой стороны утеса. Так в целом я сказал бы, что это почти невозможно, если Вы pur больше работы в него, что Вы, вероятно, хотите.
ETA: Некоторые браузеры, такие как Firefox допускают поиск непосредственно из командной строки, с помощью поисковой системы по умолчанию:
firefox.exe -search keyword
или
opera.exe ? keyword
Но это все еще оставляет Вас с проблемой выяснения браузера по умолчанию и определения соответствующих аргументов от этого.