我有一些计划的任务,这些任务会在后台打开IE Windows来执行定期例程。
问题是,随着时间的流逝,几个IE实例仍在后台执行,这使较少的可用内存可在服务器上工作。
任务配置为在启动时停止并杀死仍在运行的实例,还配置为杀死运行1小时以上的实例。所有这一切似乎都行不通。
我试图window.close()
在页面底部包含一个JavaScript ,但是没有用。我怀疑这是因为安全设置会在有非交互式脚本试图关闭窗口时询问用户。
问:有没有办法在自动完成工作后将其关闭?
编辑:
这些是Windows任务计划程序中的计划任务,该任务执行Internet Explorer,直接传递URL来打开。
下面的VBScript将枚举所有窗口,找到与您要查找的URL匹配的窗口,然后关闭选项卡/窗口。
Set sa = CreateObject("Shell.Application")
Set windows = sa.Windows()
For Each window In sa.windows
If left(window.LocationUrl, 5) <> "file:" Then
' logic for selecting windows goes here
If InStr(window.locationUrl,"www.google.com") Then window.Quit()
If UCase(window.locationUrl) = UCase("about:tabs") Then window.Quit()
End If
Next
该If InStr
部分可用于进行部分URL搜索,而If UCase
则可用于进行精确的字符串比较。相应地调整。修改脚本应该不会太困难,将脚本传递给带有URL列表的文本文件,以搜索并关闭找到的窗口。
您可以通过在IE中打开多个选项卡,然后在中打开www.google.com
和保留其他选项卡来进行测试about:Tabs
,执行脚本,并观察选项卡/窗口关闭的情况。
该脚本基于此处找到的脚本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句