2017-04-02 74 views
-2

我有一个小脚本开始等待60秒,启动Firefox并运行一个imacros脚本 但问题是我想在60秒后关闭Firefox并通过循环重新启动它但是这个脚本是做什么的,它等着我关闭firefox。然后启动60秒计时器,然后循环脚本。启动Firefox并在批处理文件几分钟后关闭

我想要做的是。它不应该等待我关闭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

因为'开始“”'应该和参数在同一条物理线上。 – Magoo

+0

谢谢soo –

回答

0

您在单独的行有start命令从firefox.exe,因此启动了command prompt窗口,然后称为firefox.exe代替执行它的。

另外,你不需要使用cls清除屏幕,而是使用>nul 2>&1taskkill指令(S)抑制输出

更新脚本:

@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 
+0

谢谢soo much.this工作像魅力 –

相关问题