2013-12-17 89 views
0

我需要幫助將未響應的檢查添加到我的.bat並在沒有響應時重新啓動服務器應用程序。這是我迄今爲止所擁有的。需要幫助將不響應的檢查添加到批處理文件

@echo on 
tasklist /nh /fi "imagename eq javaw.exe" | find /i "javaw.exe" >nul && (
echo Server is running. 

// 
I need a not responding check right afterward here. If the program is not responding, 
taskkill /f /IM server.exe 
taskkill /f /IM javaw.exe 
cd C:\Users\Administrator\Desktop 
serverstart.jar 

else 
exit 
// 

exit 
) || (
echo Server process not found. 
taskkill /f /IM server.exe 
taskkill /f /IM javaw.exe 
cd C:\Users\Administrator\Desktop 
serverstart.jar 
) 
pause>nul 

我需要殺死這兩個過程,因爲它不會結束彼此,當它顯然崩潰。

+0

'任務列表/' - 採取一種特殊看看'/ FI' – Stephan

+0

儘管如此,我完全吮吸用批量編程。 T.T – Kaillera

回答

1

您已經設法按照imagename進行過濾。

tasklist /nh /fi "imagename eq java.exe" /fi "status eq not responding" 

會給你任何的java.exe,不迴應: 您還可以通過狀態(運行/不迴應/未知)濾波器。

編輯

好 - 當我想想:我會嘗試:

tasklist /nh /fi "imagename eq javaw.exe" /fi "status eq running` |find /i "javaw.exe" >nul && ( 
echo Server is running 
rem nothing to do 
) || ( 
echo Server is not running or not responding 
rem restart service 
) 
+0

我可以在沒有任何更改的情況下將其替換爲我當前的任務列表? – Kaillera

相關問題