我有一个小脚本,开始等待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
答案 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