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

问题描述 投票:0回答:12

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

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

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

windows-10 microsoft-edge
12个回答
125
投票

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

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

11
投票

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

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

10
投票

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

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

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

start msedge URL

来源:


9
投票

还有一个快捷方式:

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

7
投票

我也想知道为什么你不能像 Windows 10 中的“旧式”应用程序一样启动 microsoftedge.exe。在网上搜索,我找到了答案 - 这与 Microsoft 如何实现“通用应用程序”有关”.

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

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

这是该页面的摘要:

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

感谢本文作者 Stephen Glasskeys。


5
投票

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

我发现效果最好的解决方案,仅在对问题的评论中提到,是以下命令行:

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

请记住,如果包含

%
符号,您将需要键入
%%
,因为 Windows 使用该符号进行变量扩展。

希望有人觉得这有帮助。


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
}

然后你只需在powershell中调用:

edge google
即可转到
https://www.google.co.uk


4
投票

看起来事情已经发生了变化,之前的解决方案不再有效。

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

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

3
投票

我想推荐:
Microsoft Edge 运行包装器
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 的方法。


3
投票

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

我想添加我的观察结果。如果我删除尾随冒号,Windows 不会检测到命令

microsoft-edge
。我认为只有当我必须提供要打开的目标 URL 时才需要冒号。当我必须打开一个空白选项卡时。但事实并非如此。颜色(
:
)始终是必需的。

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

  • 运行提示(按窗口徽标 + R):

    microsoft-edge:about:blank
    microsoft-edge:
    msedge
    
  • 来自 Command(cmd.exe) 提示:

    start microsoft-edge:about:blank
    start microsoft-edge:
    start msedge
    

您还可以在运行提示符下使用 Edge 启动搜索。假设我必须搜索

Barack Obama
,然后在运行提示符下触发以下命令 -

microsoft-edge:Barack Obama

它会在 Edge 中启动 Microsoft 的 Bing 搜索网站,并以

Barack Obama
作为搜索词。


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%

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.