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

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

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

那么Microsoft Edge将正确启动,但不会打开给定的URL(在这种情况下为www.google.com)。 它将打开Bingsearch,而将给定的URL用作search词。

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

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

Windows 10:使用此目标创build一个快捷方式:

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

我想推荐:
微软边缘运行包装
https://github.com/mihula/RunEdge

你这样运行:

 RunEdge.exe [URL] 
  • 其中URL可能包含也可能不包含协议(http://),当不提供时,包装器将添加http://
  • 如果没有提供URL,它只是打开边缘

例子:

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

如何做到这一点并不是什么新鲜的事情,但它被封装成EXE文件,这在某些情况下可能是有用的。 对于我来说,如何从IBM Notes Basic客户端启动Edge。

我也想知道为什么你不能只启动microsoftedge.exe,就像你在Windows 10中做“旧式”应用程序一样。在网上search,我find了答案 – 这与微软如何实施“Universal Apps” 。

下面是从这个答案摘要,但我build议阅读整个条目,因为它提供了一个很好的解释如何处理这些“通用应用程序”。 Microsoft Edge并不是我们要处理的唯一的应用程序。

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

以下是该页面的摘要:

“微软Edge是一个”现代“的通用应用程序,这意味着它不能以传统的Windows方式从命令行打开:可执行文件名称,然后是命令开关/参数值,但是在有意愿的地方,有一种方法。这种情况下,“途径”被称为协议激活。“

对这篇文章的作者Stephen Glasskeys表示赞赏。

我希望这有帮助,

菲利普

在旧的dos脚本方式下,它会做或多或less的事情

 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% 

和一个快捷方式:C:\ Windows \ System32 \ cmd.exe / c启动shell:AppsFolder \ Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge http:// localhost:6516