2018年10月25日

批处理定时重启程序

作者 雪哥

最近搞了个小东西,功能不复杂,但是外部环境太恶劣,经常由于各种不可知的因素导致程序出异常。由于临时用一下,懒得去搞各种异常处理了,就写了个简单的批处理,定时重启一下。其实重启也没啥,不影响使用。

批处理重启进程,那就是杀进程,起进程,定时三部走。

taskkill 用来杀进程

start 用来起进程

ping 用来做定时器

以此为基本思路,最终批处理如下:

echo ********************************************************
echo start service
echo working…
echo ********************************************************
echo.
:startwork
echo checking service……
echo.
tasklist /nh | find /i “notepad.exe”
if ERRORLEVEL 1 (goto start) else (goto stop)
:stop
echo.
echo 检测到notepad进程,杀之,并等待3秒…
taskkill /F /IM notepad.exe
ping 127.0.0.1 -n 3 > nul

goto startwork
echo.
:start
echo.
echo 开始启动notepad
start notepad.exe
echo.
ping 127.0.0.1 -n 3600> nul
goto startwork
:end
echo.
echo 批处理运行完毕!
echo.
rem pause