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

나는 꽤 확신한다런치그렇게 할 수 있어

정확히 명령줄은 아니지만 충분히 가깝습니다.

그것~이다명령을 입력하는 줄이지만 쉘은 아닙니다.

관련 정보