如何从命令行在 Microsoft Edge 中打开 URL?
How to open URL in Microsoft Edge from the command line?
我需要在 Microsoft Edge 中打开 URL(在 Windows 10)。当我调用
start shell:AppsFolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge http://www.google.com
然后 Microsoft Edge 可以正确启动,但它不会打开给定的 URL(在本例中为 www.google.com)。它打开 Bing 搜索,其中给定的 URL 用作搜索词。
以下方法应通过命令提示符 (cmd) 起作用:
start microsoft-edge:http://www.cnn.com
Windows 10:使用此目的地创建快捷方式:
%windir%\system32\cmd.exe /c "start microsoft-edge:https://twitter.com"
我要推荐:
Microsoft Edge 运行 包装器
https://github.com/mihula/RunEdge
你运行这样:
RunEdge.exe [URL]
- 其中 URL 可能包含也可能不包含协议 (http://),如果未提供,包装器会添加 http://
- 如果根本没有提供URL,它只是打开边缘
示例:
RunEdge.exe http://google.com
RunEdge.exe www.whosebug.com
这并不是一种全新的方法,但它被包装为 exe 文件,这在某些情况下可能很有用。对我来说,这是如何从 IBM Notes Basic 客户端启动 Edge 的方法。
它或多或少会以古老的 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%
我也想知道为什么你不能像在 windows 中启动 "old-style" 应用程序那样直接启动 microsoftedge.exe 10. 在网上搜索后,我找到了答案 -- 它与 Microsoft 如何实施 "Universal Apps".
有关
下面是对该答案的简要总结,但我建议阅读整个条目,因为它很好地解释了如何处理这些 "Universal Apps"。 Microsoft Edge 并不是我们要处理的唯一这样的应用程序。
这是 link:http://www.itworld.com/article/2943955/windows/how-to-script-microsofts-edge-browser.html
这是该页面的摘要:
"Microsoft Edge is a "现代“通用应用程序。这意味着它不能以传统的 Windows 方式从命令行打开:可执行文件名称后跟命令 switches/parameter 值。但是有志者事竟成。在这种情况下,"way" 被称为协议激活。“
感谢文章作者 Stephen Glasskeys。
还有一个快捷方式:
C:\Windows\System32\cmd.exe /c start shell:AppsFolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge http://localhost:6516
就个人而言,我使用我创建并放入我的配置文件脚本 ...\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
看起来情况发生了变化,之前的解决方案不再有效。
但是,这是在 Microsoft Edge 上启动 CNN.com 的工作命令:
microsoft-edge:http://www.cnn.com
我想在这里补充有关从命令行在 Microsoft Edge 中打开空白选项卡的其他答案。
我想补充的一个观察结果是,如果我删除尾随的冒号,Windows 不会检测到命令 microsoft-edge
。我认为当我必须打开浏览器而不提及目标 URL 时就是这种情况,例如在打开空白标签的情况下。
如何在 Microsoft Edge 中打开空白标签页?
- 来自 运行 提示 -
microsoft-edge:about:blank
- 从命令提示符 -
start microsoft-edge:about:blank
您还可以在 运行 提示符下使用 Edge 启动搜索。假设我必须搜索 Barack Obama
然后在 运行 提示符下触发下面的命令-
microsoft-edge:Barack Obama
它以 Barack Obama
作为搜索词在 Edge 中启动 Microsoft Bing 搜索网站。
microsoft-edge:http://google.com
(根据需要打开google)
microsoft-edge:
(刚开)
虽然接受的答案是正确的,但当来自非控制台应用程序 运行 时,它有闪烁控制台 window 的不需要的伪像。
我找到的解决方案效果最好,这里只在中提到,是以下命令行:
explorer.exe "microsoft-edge:<URL>"
请记住,如果包含 %
符号,您将需要键入 %%
,因为 Windows 使用该符号进行变量扩展。
希望有人觉得这有帮助。
所有其他解决方案仅适用于 Microsoft Edge(旧版)和 Windows 10。
截至 2020 年,它将停产并由 Microsoft Edge(基于 Chromium)取代。
在 Windows 7、8 和 10 上使用新 Edge 的解决方案是:
start msedge URL
来源:
我需要在 Microsoft Edge 中打开 URL(在 Windows 10)。当我调用
start shell:AppsFolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge http://www.google.com
然后 Microsoft Edge 可以正确启动,但它不会打开给定的 URL(在本例中为 www.google.com)。它打开 Bing 搜索,其中给定的 URL 用作搜索词。
以下方法应通过命令提示符 (cmd) 起作用:
start microsoft-edge:http://www.cnn.com
Windows 10:使用此目的地创建快捷方式:
%windir%\system32\cmd.exe /c "start microsoft-edge:https://twitter.com"
我要推荐:
Microsoft Edge 运行 包装器
https://github.com/mihula/RunEdge
你运行这样:
RunEdge.exe [URL]
- 其中 URL 可能包含也可能不包含协议 (http://),如果未提供,包装器会添加 http://
- 如果根本没有提供URL,它只是打开边缘
示例:
RunEdge.exe http://google.com
RunEdge.exe www.whosebug.com
这并不是一种全新的方法,但它被包装为 exe 文件,这在某些情况下可能很有用。对我来说,这是如何从 IBM Notes Basic 客户端启动 Edge 的方法。
它或多或少会以古老的 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%
我也想知道为什么你不能像在 windows 中启动 "old-style" 应用程序那样直接启动 microsoftedge.exe 10. 在网上搜索后,我找到了答案 -- 它与 Microsoft 如何实施 "Universal Apps".
有关下面是对该答案的简要总结,但我建议阅读整个条目,因为它很好地解释了如何处理这些 "Universal Apps"。 Microsoft Edge 并不是我们要处理的唯一这样的应用程序。
这是 link:http://www.itworld.com/article/2943955/windows/how-to-script-microsofts-edge-browser.html
这是该页面的摘要:
"Microsoft Edge is a "现代“通用应用程序。这意味着它不能以传统的 Windows 方式从命令行打开:可执行文件名称后跟命令 switches/parameter 值。但是有志者事竟成。在这种情况下,"way" 被称为协议激活。“
感谢文章作者 Stephen Glasskeys。
还有一个快捷方式:
C:\Windows\System32\cmd.exe /c start shell:AppsFolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge http://localhost:6516
就个人而言,我使用我创建并放入我的配置文件脚本 ...\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
看起来情况发生了变化,之前的解决方案不再有效。
但是,这是在 Microsoft Edge 上启动 CNN.com 的工作命令:
microsoft-edge:http://www.cnn.com
我想在这里补充有关从命令行在 Microsoft Edge 中打开空白选项卡的其他答案。
我想补充的一个观察结果是,如果我删除尾随的冒号,Windows 不会检测到命令 microsoft-edge
。我认为当我必须打开浏览器而不提及目标 URL 时就是这种情况,例如在打开空白标签的情况下。
如何在 Microsoft Edge 中打开空白标签页?
- 来自 运行 提示 -
microsoft-edge:about:blank
- 从命令提示符 -
start microsoft-edge:about:blank
您还可以在 运行 提示符下使用 Edge 启动搜索。假设我必须搜索 Barack Obama
然后在 运行 提示符下触发下面的命令-
microsoft-edge:Barack Obama
它以 Barack Obama
作为搜索词在 Edge 中启动 Microsoft Bing 搜索网站。
microsoft-edge:http://google.com
(根据需要打开google)
microsoft-edge:
(刚开)
虽然接受的答案是正确的,但当来自非控制台应用程序 运行 时,它有闪烁控制台 window 的不需要的伪像。
我找到的解决方案效果最好,这里只在
explorer.exe "microsoft-edge:<URL>"
请记住,如果包含 %
符号,您将需要键入 %%
,因为 Windows 使用该符号进行变量扩展。
希望有人觉得这有帮助。
所有其他解决方案仅适用于 Microsoft Edge(旧版)和 Windows 10。 截至 2020 年,它将停产并由 Microsoft Edge(基于 Chromium)取代。
在 Windows 7、8 和 10 上使用新 Edge 的解决方案是:
start msedge URL
来源: