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

Jan*_*ola 59 windows-10 microsoft-edge

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

start shell:AppsFolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge http://www.google.com
Run Code Online (Sandbox Code Playgroud)

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

Cha*_*SFT 83

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

start microsoft-edge:http://www.cnn.com
Run Code Online (Sandbox Code Playgroud)

  • 你是怎么想的那样的?认真!我不会尝试过..(适用于Windows 10 Edge) (10认同)
  • @wasatchwizard:请参阅[如何编写Microsoft的Edge浏览器脚本](http://www.itworld.com/article/2943955/windows/how-to-script-microsofts-edge-browser.html) (3认同)
  • @FruitBreak,这里有点晚了,但这是有效的,因为Microsoft-Edge的强大的url关联(可启动协议)包括:`http`,`https`,`microsoft-edge`和`read`.有问题的特定协议"Microsoft-Edge"特定于Edge,而其他协议则受默认应用程序设置("按协议选择默认应用程序")的约束.如果edge是`read`协议的默认应用程序,则可以通过在文件资源管理器中读取以下内容来启动它:read:http:// www.cnn.com`.`http`和`https`可以设置为单独的协议,也可以由默认的Web浏览器设置. (3认同)

Bap*_*tou 10

所有其他解决方案仅适用于 Microsoft Edge(旧版)和 Windows 10。

自 2020 年起,它将停产并由 Microsoft Edge(基于 Chromium)取代。

适用于 Windows 7、8 和 10 上的新 Edge 的解决方案是:

start msedge URL
Run Code Online (Sandbox Code Playgroud)

来源:


小智 7

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

%windir%\system32\cmd.exe /c "start microsoft-edge:https://twitter.com"
Run Code Online (Sandbox Code Playgroud)


小智 6

和快捷方式:

C:\Windows\System32\cmd.exe /c start shell:AppsFolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge http://localhost:6516
Run Code Online (Sandbox Code Playgroud)

  • 这是也支持“file:///”协议打开本地文件的唯一方法。 (2认同)

Loc*_*ith 6

虽然接受的答案是正确的,但从非控制台应用程序运行时,它会出现闪烁控制台窗口的不良现象。

我发现效果最好的解决方案是以下命令行

explorer.exe "microsoft-edge:<URL>"
Run Code Online (Sandbox Code Playgroud)

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

希望有人觉得这有帮助。


小智 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.