>我有一个小脚本,它启动等待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