2017-04-02 108 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工作像魅力 –