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

Man*_*ndi 3 windows cmd batch-file

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

我已经使用标题名称尝试过这个命令

taskkill /IM firefox.exe /FI "WindowTitle eq localhost*"
Run Code Online (Sandbox Code Playgroud)

它关闭所有窗口

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

wOx*_*xOm 5

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

将此代码另存为closeActiveTab.vbscscript closeActiveTab.vbs在批处理文件中运行它或将代码嵌入其中

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
Run Code Online (Sandbox Code Playgroud)

基于另一个答案