每当调用 bat 文件时,我都会尝试刷新 Firefox。我不想要延期。我需要知道是否有可以从 .bat 文件中使用的命令来重新加载当前浏览器或选项卡。
我知道你可以使用
start firefox
作为命令,但这只是打开一个新的 firefox 实例。我需要刷新当前实例。
最佳答案
我只是闲逛,想出了这个半工作的解决方案,可能会有所帮助。创建一个名为 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,发送 tab,然后发送 F5 进行刷新。当我让 Chrome 显示一个网页时,它会起作用,但当打开多个 Web 选项卡时则不起作用(因为 AppActivate 激活窗口,但不会将焦点集中到任何内容)。
也许使用 Firefox 效果更好。可能有某种方法可以枚举浏览器中的选项卡并在 vbs 中激活它,但我不知道。
如果您在 vbs 中生成浏览器(请参阅 WshShell.Run 和 SendKeys 文档中的示例),您可以获取进程号并将消息直接发送到该窗口,而不是依赖于应用程序标题。
如果需要,您可以从批处理文件中调用 .vbs:
@echo off
refresh.vbs
关于firefox - 从 .bat 文件/命令刷新 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4160624/