启动 Firefox 并在几分钟后关闭批处理文件



>我有一个小脚本,它启动等待60秒,启动Firefox并运行imacros脚本但问题是我想在 60 秒后关闭 Firefox 并通过循环重新启动它。但是这个脚本的作用是.它等我关闭火狐。然后启动 60 秒计时器,然后循环脚本。

我想做的是.它不应该等我关闭火狐并在 60 秒后直接强制关闭火狐并循环运行

  @Echo off
:loop
cls
taskkill /f /im Firefox.exe
cls
taskkill /f /im crashreporter.exe
cls
timeout /T 60
    start "" 
"C:Program Files (x86)Mozilla Firefoxfirefox.exe" imacros://run/?m=l4lyt.iim   
timeout /T 60
goto loop

做错了什么?为什么它等我关闭 Firefox 而不是直接转到下一行。即

超时/T 60

您将 start 命令与 firefox.exe 分开,因此它启动了一个command prompt窗口,然后调用firefox.exe而不是执行它。

此外,您无需使用 cls 来清除屏幕,而是使用 >nul 2>&1 来抑制 taskkill 命令的输出

更新的脚本:

@echo off
    start "" "C:Program Files (x86)Mozilla Firefoxfirefox.exe" imacros://run/?m=l4lyt.iim   
    timeout /T 60
    taskkill /f /t /im Firefox.exe /im crashreporter.exe >nul 2>&1
%0

最新更新