Запустите браузер по умолчанию с его поисковой системой по умолчанию из командной строки Windows

Запустите браузер по умолчанию с его поисковой системой по умолчанию из командной строки Windows

Возможно ли из командной строки Windowsоба:

  • Запустите веб-браузер по умолчанию
  • ипусть он запросит поисковую систему по умолчанию в этом браузере

Команда будет работать правильно в таком сценарии:

  • Firefox — браузер по умолчанию, а Wikipedia — поисковая система по умолчанию.
  • IE — браузер по умолчанию, Google — поисковая система по умолчанию
  • и т. д...

Разумной альтернативой, если такой команды не существует, было бы извлечение этой информации из реестра (или из другого места, где она хранится).

Возможно ли это и как?

решение1

Боюсь, это невозможно. Запуск указанного URL с помощью браузера по умолчанию достаточно прост, используя

start http://some/url

Однако запросить поисковую систему по умолчанию не так просто, поскольку разные браузеры, как правило, хранят ее в совершенно разных местах, если она вообще доступна. Например, Internet Explorer хранит свои поисковые системы в

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScopes

но Firefox и другие, вероятно, хранят его в разных местах (я имею в виду, что единое унифицированное место для настроек, общих для всех браузеров, было бы удобно для пользователей, но разработчикам это не понравится, особенно если это будет единое унифицированное место, продиктованное Microsoft).

Вы можете попробовать разные пути кода, чтобы определить поисковую систему по умолчанию в зависимости от браузера по умолчанию. Но браузер по умолчанию также указан лишь приблизительно и может быть получен путем поиска программы, связанной с обработчиком протокола HTTP.

Но это опасно близко к догадкам, с гигантским объемом работы по ту сторону обрыва. Так что в целом я бы сказал, что это почти невозможно, если только вы не вложите в это больше работы, чем вам, вероятно, хотелось бы.

Расчетное время прибытия: НекоторыйБраузеры, такие как Firefox, позволяют осуществлять поиск непосредственно из командной строки, используя поисковую систему по умолчанию:

firefox.exe -search keyword

или

opera.exe ? keyword

Но это все еще оставляет вас с проблемой определения браузера по умолчанию и определения соответствующих аргументов на его основе.

решение2

я точно уверенЗапускнойможет сделать это

Это не совсем командная строка, но достаточно близко.

Этоявляетсястрока, в которой вы вводите команды, но это не просто оболочка.

Связанный контент