如何从命令行在Microsoft Edge中打开URL?

时间:2015-07-01 14:31:13

标签: windows-10 microsoft-edge

我需要在Microsoft Edge中打开URL(在Windows 10上)。当我调用

start shell:AppsFolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge http://www.google.com

然后Microsoft Edge正确启动,但它没有打开给定的URL(在本例中为www.google.com)。它会打开Bing搜索,而不是将给定的URL用作搜索词。

12 个答案:

答案 0 :(得分:76)

以下方法应通过命令提示符(cmd)工作:

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

答案 1 :(得分:6)

Windows 10:使用此目标创建快捷方式:

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

答案 2 :(得分:5)

我也想知道为什么你不能只启动microsoftedge.exe,就像你在Windows 10中使用“旧式”应用程序一样。在网上搜索,我找到了答案 - 它与微软实施的方式有关“通用应用“。

以下是从该答案中摘录的简要摘要,但我建议阅读整个条目,因为它可以很好地解释如何处理这些“通用应用程序”。 Microsoft Edge并不是我们将要处理的唯一这样的应用程序。

以下是链接:http://www.itworld.com/article/2943955/windows/how-to-script-microsofts-edge-browser.html

以下是该页面的摘要:

“Microsoft Edge是一个”现代“通用应用程序。这意味着无法以传统的Windows方式从命令行打开它:可执行文件名后跟命令开关/参数值。但是如果有遗嘱,那就是在这种情况下,“方式”称为协议激活。“

感谢文章作者Stephen Glasskeys。

答案 3 :(得分:4)

和快捷方式:

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

答案 4 :(得分:2)

我想建议:
Microsoft Edge Run Wrapper
https://github.com/mihula/RunEdge

你这样运行:

RunEdge.exe [URL]
  • 其中URL可能包含也可能不包含协议(http://),未提供时,包装器会添加http://
  • 如果根本没有提供网址,则只会打开边缘

示例:

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

如何做到这一点并不是什么新方法,但它被包装为exe文件,这在某些情况下可能很有用。对我来说,这是从IBM Notes Basic客户端启动Edge的方法。

答案 5 :(得分:2)

就个人而言,我使用我创建的这个函数并放入我的个人资料脚本...\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
}

然后你只需要在powershell中致电:edge google转到https://www.google.co.uk

答案 6 :(得分:2)

看起来情况发生了变化,以前的解决方案不再适用了。

但是,这是在Microsoft Edge上启动CNN.com的工作命令:

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

答案 7 :(得分:2)

虽然接受的答案是正确的,但是当从非控制台应用程序运行时,它具有不必要的闪烁控制台窗口的伪像。

我发现的最佳解决方案是以下命令行:

explorer.exe "microsoft-edge:<URL>"

请记住,如果包含%符号,则您将需要键入%%,因为Windows使用该符号进行变量扩展。

希望有人觉得这很有帮助。

答案 8 :(得分:1)

所有其他解决方案仅适用于Windows 10和Microsoft Edge(旧版)。 从2020年起,它将停止使用,并由Microsoft Edge(基于Chromium)取代。

与Windows 7、8和10上的新Edge配合使用的解决方案是:

start msedge URL

来源:

答案 9 :(得分:0)

在旧的dos脚本时尚中,它会或多或少地做同样的事情

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%

答案 10 :(得分:0)

我想在这里补充其他有关从命令行在Microsoft Edge中打开空白选项卡的答案。

我想从头开始添加的一个观察结果是,如果删除尾部冒号,Windows不会检测到命令microsoft-edge。我认为在打开浏览器而未提及目标网址的情况下(例如如果打开空白标签。

如何在Microsoft Edge中打开空白标签?

  • 从运行提示-microsoft-edge:about:blank
  • 从命令提示符-start microsoft-edge:about:blank

您还可以使用Edge从运行提示启动搜索。假设我必须搜索Barack Obama,然后在运行提示符下触发以下命令-

microsoft-edge:Barack Obama

它以Barack Obama作为搜索词在Edge中启动Microsoft的Bing搜索网站。

答案 11 :(得分:0)

microsoft-edge:http://google.com(根据需要打开google)
microsoft-edge:(刚刚打开)