我试图在调用bat文件时刷新Firefox。我不想要扩展。我需要知道是否有一个可以在.bat文件中使用的命令来重新加载当前的浏览器或选项卡。
我知道你可以使用
start firefox
作为命令,但这只是打开一个新的firefox实例。我需要刷新当前实例。
答案 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