启动firefox并在几分钟后使用批处理文件关闭

时间:2017-04-02 20:42:03

标签: batch-file firefox cmd

我有一个小脚本,开始等待60秒,启动firefox并运行imacros脚本 但问题是我想在60秒后关闭firefox并通过循环再次启动它。但是这个脚本的作用是什么。它等待我关闭firefox.Then启动60秒计时器然后循环脚本。

我想要做的是。它不应该等我关闭firefox并在60秒后直接强制关闭firefox并在循环中运行

  @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 Firefox\firefox.exe" imacros://run/?m=l4lyt.iim   
timeout /T 60
goto loop

我做错了什么?为什么它等我关闭firefox而不是直接进入下一行。 即

  

超时/ T 60

1 个答案:

答案 0 :(得分:1)

您在start的单独行上有firefox.exe命令,因此它启动了command prompt窗口,然后调用了 firefox.exe而不是执行它。

此外,您不需要使用cls来清除屏幕,而是使用>nul 2>&1来禁止taskkill命令的输出

更新了脚本:

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