如何使用Windows命令行关闭firefox中的最后一个选项卡

时间:2015-09-25 06:53:10

标签: windows batch-file cmd

我正在创建一个批处理文件来处理firefox选项卡。 我想使用windows命令关闭firefox中的最后一个选项卡。

我使用标题名称

尝试了此命令
taskkill /IM firefox.exe /FI "WindowTitle eq localhost*"

关闭所有窗口

我在windows命令中搜索过,没有直接的方法。 有可能吗?

1 个答案:

答案 0 :(得分:3)

您必须使用VBScript代码将 Ctrl + w 键发送到Firefox。

将此代码保存为closeActiveTab.vbs并在批处理文件中使用cscript closeActiveTab.vbsembed the code inside运行。

Dim Shell, WMI, query, process

Set Shell = CreateObject("WScript.Shell")

Set WMI = GetObject("winmgmts:{impersonationLevel=Impersonate}!\\.\root\cimv2")
query = "SELECT ProcessId FROM Win32_Process WHERE Name = 'firefox.exe'"

For Each process In WMI.ExecQuery(query)
    Shell.AppActivate process.ProcessId
    WScript.Sleep 100
    Shell.SendKeys "^w"
Next

基于another answer