75

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

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

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

4

12 回答 12

109

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

start microsoft-edge:http://www.cnn.com
于 2015-07-08T00:02:11.680 回答
10

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

%windir%\system32\cmd.exe /c "start microsoft-edge:https://twitter.com"
于 2015-09-05T10:31:09.593 回答
9

和捷径:

C:\Windows\System32\cmd.exe /c start shell:AppsFolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge http://localhost:6516
于 2017-10-13T14:16:26.690 回答
7

我也想知道为什么你不能像在 Windows 10 中执行“旧式”应用程序那样只启动 microsoftedge.exe。搜索网络,我找到了答案——这与微软如何实现“通用应用程序”有关.

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

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

这是该页面的摘要:

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

感谢文章的作者 Stephen Glasskeys。

于 2017-08-11T07:04:14.427 回答
5

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

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

start msedge URL

来源 :

于 2020-06-18T14:58:04.320 回答
4

就个人而言,我使用我创建并放入我的配置文件脚本的这个功能,...\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

于 2018-06-01T17:58:23.753 回答
4

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

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

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

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

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

于 2019-11-13T15:30:23.440 回答
3

我想推荐:
Microsoft Edge Run Wrapper
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 的方式。

于 2016-08-17T15:17:16.390 回答
3

看起来事情已经发生了变化,以前的解决方案不再起作用。

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

microsoft-edge:http://www.cnn.com
于 2018-06-14T04:39:50.687 回答
2

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

microsoft-edge我想从最后添加的一个观察结果是,如果我删除尾随冒号,Windows 不会检测到该命令。我认为当我必须打开浏览器而不提及目标 URL 时会出现这种情况,例如在打开空白选项卡的情况下。

如何在 Microsoft Edge 中打开空白选项卡?

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

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

microsoft-edge:Barack Obama

Barack Obama它在 Edge 中以搜索词开头 Microsoft 的 Bing 搜索网站。

于 2018-08-25T00:16:54.930 回答
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%
于 2016-11-03T14:26:37.327 回答
0

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

于 2018-09-26T20:47:38.750 回答