bat监听某个ip端口并向当前桌面发送提醒

使用 bat 每隔5分钟 telnet 一下某些 ip 的端口,并发送弹窗消息提醒。

ip 和端口写在这个文件 ipport.txt

xxx.xxx.xxx.xxx port

bat 脚本内容 batname.bat

@echo off

:start 
for /f "delims=" %%i in (ipport.txt) do (

    start /MIN "%ip% %%i" cmd /c "timeout /t 10 | telnet %ip% %%i"
     
    timeout /t 3 >nul
     
    for /f "tokens=1-2,* delims==" %%a in ('wmic process where "name='telnet.exe' and CommandLine='Telnet  %ip% %%i'" get processid /value') do (
        if "%%b" neq "" ( msg * "  %ip% %%i 不通"
        taskkill /im telnet.exe /f 1>nul 
         )
    )
    echo.

)
timeout /T 300 >nul
goto start

::注释
::taskkill /im telnet.exe /f >nul  关闭等待中的进程


创建文件 backrun.vbs ,写入以下内容,目的是将bat脚本放在后台运行。

createobject("wscript.shell").run "batname.bat",0

好了之后直接双击 backrun.vbs 即可后台运行脚本。

posted @   可惜流年  阅读(279)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示