利用 bat 批处理脚本循环自动终止程序

代码参考: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

添加新评论