@echo off set _task=java.exe :checkstart for /f "tokens=1" %%n in ('tasklist ^| find "%_task%" ') do ( if %%n==%_task% (goto checkag) else goto startsvr ) :startsvr echo %time% echo ********程序开始启动******** echo 程序重新启动于 %time% ,请检查系统日志 >> restart_service.txt net stop wufenzhongService net start wufenzhongService set/p=.<nul for /L %%i in (1 1 10) do set /p a=.<nul&ping.exe /n 2 127.0.0.1>nul echo . echo Wscript.Sleep WScript.Arguments(0) >%tmp%delay.vbs cscript //b //nologo %tmp%delay.vbs 10000 del %_des% /Q echo ********程序启动完成******** goto checkstart :checkag echo %time% 程序运行正常,30秒后继续检查.. echo Wscript.Sleep WScript.Arguments(0) >%tmp%delay.vbs cscript //b //nologo %tmp%delay.vbs 30000 goto checkstart