Как открыть URL в Microsoft Edge из командной строки?


Мне нужно открыть URL в Microsoft Edge (на Windows 10). Когда я вызываю

start shell:AppsFolderMicrosoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge http://www.google.com

затем Microsoft Edge запускается правильно, но он не открывает данный URL (www.google.com, в данном случае). Он открывает поиск Bing, где данный URL-адрес используется в качестве термина поиска.

10 51

10 ответов:

следующий метод должен работать через командную строку (cmd):

start microsoft-edge:http://www.cnn.com

Windows 10: создайте ярлык с этим назначением:

%windir%\system32\cmd.exe /c "start microsoft-edge:https://twitter.com"

Мне тоже было интересно, почему вы не можете просто запустить microsoftedge.exe, как вы делаете" старые " приложения в windows 10. Поиск в Интернете, я нашел ответ-это связано с тем, как Microsoft внедрила "универсальные приложения".

Ниже приводится краткое резюме из этого ответа, но я рекомендую прочитать всю запись, потому что она дает прекрасное объяснение того, как эти "универсальные приложения" решаются. Microsoft Edge-это не единственное приложение, с которым мы будем иметь дело с.

вот ссылка: http://www.itworld.com/article/2943955/windows/how-to-script-microsofts-edge-browser.html

вот резюме с этой страницы:

"Microsoft Edge-это" современное " Универсальное приложение. Это означает, что он не может быть открыт из командной строки традиционным способом Windows: имя исполняемого файла, за которым следуют командные ключи/значения параметров. Но там, где есть воля, есть способ. В этом случае "путь" известен как протокол активация."

Слава автору статьи Стивену Гласскейсу.

и ярлык:

C:\Windows\System32\cmd.exe /c start shell:AppsFolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge http://localhost:6516

Я хотел бы рекомендовать:
Microsoft Edge Run Wrapper
https://github.com/mihula/RunEdge

вы запускаете его таким образом:

RunEdge.exe [URL]
  • где URL может или не может содержать протокол (http://), если он не указан, оболочка добавляет http://
  • если URL не указан вообще, он просто открывает edge

примеры:

RunEdge.exe http://google.com
RunEdge.exe www.stackoverflow.com

это не совсем новый способ, как это сделать, но он завернут в exe-файл, что может быть полезно в некоторых ситуациях. Для меня это способ, как запустить Edge из IBM Notes Basic client.

похоже, что все изменилось, и предыдущее решение больше не работает.

однако, вот рабочая команда для запуска CNN.com на Microsoft Edge:

microsoft-edge:http://www.cnn.com

Он будет делать более или менее то же самое в старой доброй dos script fashion

set add=%1
if %add%$ ==$ set add="about:blank" && goto launch

rem http://
set test=%add:~0, 7%
if %test% == http:// goto launch

rem ftp:// 
set test=%add:~0, 6%
if %test% == ftp:// goto launch

rem https://
set test=%add:~0, 8%
if %test% == https:// goto launch

rem add http
set add=http://%add%

:launch
start microsoft-edge:%add%

лично я использую эту функцию, которую я создал и поместил в свой скрипт профиля ...\Documents\WindowsPowerShell\….profile, Не стесняйтесь использовать его. Поскольку я из Великобритании, я предпочитаю идти в .co.uk по возможности, если вы из другой области, вы можете добавить свой собственный код страны.

# Function taking parameter add (address) and opens in edge.
Function edge {
    param($add)
    if (-not ($add -contains "https://www." -or $add -contains "http://www.")) {
        if ($add[0] -eq "w" -and $add[1] -eq "w" -and $add[2] -eq "w") {
            $add = "https://" + $add
        } else {
            $add = "https://www." + $add
        }
    }

    # If no domain, tries to add .co.uk, if fails uses .com
    if (-not ($add -match ".co" -or $add -match ".uk" -or $add -match ".com")) {
        try {
            $test = $add + ".co.uk"
            $HTTP_Request  = [System.Net.WebRequest]::Create($test)
            $HTTP_Response = $HTTP_Request.GetResponse()
            $add = $add + ".co.uk"
        } catch{
            $add = $add + ".com"
        }
    }
    Write-Host "Taking you to $add"
    start microsoft-edge:$add
}

тогда вам просто нужно позвонить:edge google в powershell, чтобы перейти к https://www.google.co.uk

Я хочу дополнить другие ответы здесь в отношении Открытия пустой вкладки в Microsoft Edge из командной строки.

одно наблюдение, которое я хочу добавить с моей стороны заключается в том, что Windows не обнаруживает команду microsoft-edge если я удалю конечную двоеточие. Я думал, что это будет тот случай, когда я должен открыть браузер без упоминания целевого URL, например, в случае открытия пустой вкладки.

как открыть пустую вкладку в Microsoft Эдж?

  • из строки запуска -microsoft-edge:about:blank
  • из командной строки - start microsoft-edge:about:blank

вы также можете начать поиск с помощью Edge из приглашения выполнить. Допустим, я должен искать Barack Obama затем огонь ниже команды на запуск строки-

microsoft-edge:Barack Obama

он запускает веб-сайт поиска Microsoft Bing в Edge с Barack Obama как поисковый термин.

microsoft-edge:http://google.com (откройте google по желанию)
microsoft-edge: (просто открыть)