如何从命令提示符关闭microsoft egde浏览器当前选项卡?

时间:2017-10-18 05:24:07

标签: command-line automation microsoft-edge

>start microsoft-edge:http://google.com

它在边缘浏览器新标签中打开了google.com。现在我想结束。我在这里使用停止但它不起作用。

>stop microsoft-edge:http://google.com

2 个答案:

答案 0 :(得分:0)

taskkill /F /IM MicrosoftEdge.exe将其杀死,但这也会终止其他任何实例。以我的经验,即使Edge被配置为不与以前的页面一起打开,这种强制关闭也会重新打开,并且在被“杀死”之前打开所有选项卡。我的解决方法是反复taskkill /F /IM MicrosoftEdgeCP.exe,延迟1秒,直到关闭所有标签为止(过快并没有杀死所有标签)。当最后一个选项卡关闭时,这也杀死了Edge。

示例

start https://www.bing.com/search?q=a
timeout 3
start https://www.bing.com/search?q=ab
timeout 3
start https://www.bing.com/search?q=abc
timeout 3

:KillEdge
timeout 1
taskkill /F /IM MicrosoftEdgeCP.exe
if %errorlevel% NEQ 0 (goto :eof) else (goto KillEdge)

答案 1 :(得分:0)

如果偶然的目标是使用 Edge 来“ping”一个网站然后关闭 Edge,我可能有一个解决方案。

在 Edge 中与 url 一起使用的 Chromium 命令行开关 --no-startup-window 似乎具有在后台加载指定页面后关闭应用程序的效果。我已经能够找到关于 Chromium 的命令行开关的 documentation 位我已经能够为此找到暗示应用程序应该保持在后台运行,但情况似乎并非如此(无论如何对我来说)当以这种方式使用时。

例如,如果您想安排重复的后台随机 Bing 搜索,您可以(假设)自动收集 Microsoft 的 Search & Earn 点,您可以安排一个事件每几个小时运行一个批处理文件,例如:

start msedge --no-startup-window https://www.bing.com/search?q=%random%

我唯一能判断它是否在做任何事情的方法就是观察 Microsoft Edge 的任务管理器出现一瞬间。

这只是一个示例用例,可能与 programterms 背道而驰,所以不要实际使用它。子>