refresh firefox from .bat file/ command

前端 未结 2 510
无人共我
无人共我 2021-01-13 21:43

I am attempting to refresh Firefox whenever a bat file is called. I Dont want an extension. I need to know if there is a command that can be used from within a .bat file to

相关标签:
2条回答
  • 2021-01-13 22:26

    I was just messing around and came up with this half-working solution that might help a little. Create a file called something like refresh.vbs and paste this in:

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

    I could only test it with Chrome. The script activates Chrome, sends a tab, and then sends F5 to refresh. It works when I have Chrome up showing one web page, but not when there are multiple web tabs open (because AppActivate activates the Window, but does not give focus to anything).

    Maybe it works better with Firefox. There's probably some way to enumerate the tabs in a browser and activate it in vbs, but I don't know it.

    If you spawn the browser within the vbs (see WshShell.Run, and the example in the SendKeys documentation), you can get the process number and send messages directly to that Window instead of relying on the app title.

    You can invoke the .vbs from within a batch file if you need to:

    @echo off
    refresh.vbs
    
    0 讨论(0)
  • 2021-01-13 22:29
    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
    
    0 讨论(0)
提交回复
热议问题