bat脚本守护进程

通过定时检测系统进程列表,判断目标程序是否正在运行,没运行则开启该软件,已经运行判断该程序是否异常,异常则杀死该进程,下次检测时会重新开启该进程

直接上脚本

@echo off
:run

tasklist /FI "IMAGENAME eq CRCCheck.exe" 2>NUL | find /I /N "CRCCheck.exe">NUL

if "%ERRORLEVEL%"=="0" (
    echo Program is running   
    
    for /f "skip=3 tokens=2 " %%i in ('TASKLIST /FI "IMAGENAME eq CRCCheck.exe" /FI "STATUS eq NOT RESPONDING"') do (
        echo %Date% %time% %%i
        taskkill /F /PID %%i /T     进入这里就是无响应 自己 kill 掉
    )
) else (
    echo Program is NONONO running
    
    start D:\CRCCheck.exe  
)

choice /t 10 /d y /n > null
goto run

若控制台,输出中文乱码,因为大部分文本编辑器会默认将文件保存为UTF-8编码,保存文件时,选择另存为,格式选“ANSI”,即可解决乱码问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值