从.bat文件/命令刷新firefox

时间:2010-11-12 00:32:07

标签: firefox batch-file

我试图在调用bat文件时刷新Firefox。我不想要扩展。我需要知道是否有一个可以在.bat文件中使用的命令来重新加载当前的浏览器或选项卡。

我知道你可以使用 start firefox作为命令,但这只是打开一个新的firefox实例。我需要刷新当前实例。

2 个答案:

答案 0 :(得分:6)

我只是搞乱了,并提出了这个半工作的解决方案,可能会有所帮助。创建一个名为refresh.vbs的文件并将其粘贴到:

Set WshShell = WScript.CreateObject("WScript.Shell") 
WshShell.AppActivate("Google Chrome")
WScript.Sleep 500
WshShell.SendKeys "{TAB}" 
WScript.Sleep 100
WshShell.SendKeys "{F5}" 

我只能用Chrome测试一下。该脚本激活Chrome,发送标签,然后发送 F5 进行刷新。它可以在Chrome浏览器显示一个网页时起作用,但在打开多个网页标签时却不行(因为AppActivate会激活窗口,但不会将焦点放在任何内容上。)

使用Firefox可能效果更好。可能有一些方法可以在浏览器中枚举选项卡并在vbs中激活它,但我不知道。

如果您在vbs中生成浏览器(请参阅WshShell.Run以及SendKeys文档中的示例),您可以获取进程号并直接向该窗口发送消息,而不是依赖于应用标题。

如果需要,您可以在批处理文件中调用.vbs:

@echo off
refresh.vbs

答案 1 :(得分:0)

On Error Resume Next

Set objExplorer = CreateObject("InternetExplorer.Application")

objExplorer.Navigate "http://www.microsoft.com/technet/scriptcenter"   
objExplorer.Visible = 1

Wscript.Sleep 5000

Set objDoc = objExplorer.Document

Do While True

Wscript.Sleep 30000
objDoc.Location.Reload(True)
If Err <> 0 Then
    Wscript.Quit
End If

Loop