Возможно ли из командной строки 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
я точно уверенЗапускнойможет сделать это
Это не совсем командная строка, но достаточно близко.
Этоявляетсястрока, в которой вы вводите команды, но это не просто оболочка.