代码参考:windows .bat批处理实现进程监控确保程序运行 - 百度经验
程序预期
可以自动检测某程序是否运行并予以打击制裁。
代码
@echo off
rem 下面的AppName是进程名字,AppPath是路径,修改等号后面的内容就行
set AppName=swap.exe
set AppPath=D:\code\cpp
title 进程监控
cls
echo.
echo 进程监控开始……
echo.
:startjc
rem 从进程列表中查找指定进程
rem 下面语句也可写成 qprocess %AppName% >nul (经验发布后补充)
qprocess|findstr /i %AppName% >nul
rem 变量errorlevel的值等于0表示查找到进程,否则没有查找到进程
if %errorlevel%==0 (
echo ^>%date:~0,10% %time:~0,8% 发现进程,正在制裁
taskkill /f /im %AppName%
exit
)else (
echo ^>%date:~0,10% %time:~0,8% 没有发现程序进程
)
rem 用ping命令来实现延时运行,下方(1,1,4)中的4可以修改为想要的秒数
for /l %%i in (1,1,4) do ping -n 1 -w 1000 168.20.0.1>nul
goto startjc
echo on