2013-11-22 94 views
0

如果有多個Firefox,我嘗試關閉所有的Firefox。我想做循環檢查firefox進程並關閉並再次檢查,直到沒有任何firefox進程。使用BATCH關閉所有的Firefox選項卡

這是我的代碼:

:loop 
taskkill /im "firefox.exe" 
tasklist /fi "imagename eq firefox.exe" goto loop 

哪裏是我在這個命令錯了嗎?任何幫助表示讚賞。

回答

3
:loop 
tasklist /fi "imagename eq firefox.exe" | find "firefox.exe" >nul && (taskkill /im firefox.exe >nul & goto loop) 

任務獲取列表,如果包括在它firefox.exe,然後殺死它,並轉到循環

+0

我想知道如何使用批次再次打開它。大多像重啓批處理命令一樣? –

1

一個taskkill命令將殺死所有的Firefox進程 - 除非它沒有響應。

您可以使用two taskkill命令分隔幾秒鐘的delay,第二個應使用/f強制開關。

+0

我使用的是windows xp,而taskkill並沒有殺死每個firefox進程。 如果有2個Firefox的窗口,它只會殺死一個窗口。在任務管理器中,似乎只有一個過程,但我不明白爲什麼它不起作用。也@MC的答案工作非常好 –

+0

'開始notepad.exe&啓動notepad.exe和taskkill/im notepad.exe' < - 嘗試該命令。只有當一個進程沒有響應時,它纔會保留在內存中,而我的回答描述瞭如何解決這個問題。 – foxidrive

0

我做

@echo off 

TASKKILL /IM firefox.exe /F 

pause>nul 

exit 

我在Windows 7中,它爲我工作

0

您也可以使用以下方法來強制關閉FF窗口:

的taskkill/F/FI「 ImageName eq firefox.exe「

相關問題