我正在创建一个批处理文件来处理firefox选项卡。 我想使用windows命令关闭firefox中的最后一个选项卡。
我使用标题名称
尝试了此命令taskkill /IM firefox.exe /FI "WindowTitle eq localhost*"
关闭所有窗口
我在windows命令中搜索过,没有直接的方法。 有可能吗?
答案 0 :(得分:3)
您必须使用VBScript代码将 Ctrl + w 键发送到Firefox。
将此代码保存为closeActiveTab.vbs
并在批处理文件中使用cscript closeActiveTab.vbs
或embed 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