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 @ 2023-03-17 18:43  可惜流年  阅读(205)  评论(0编辑  收藏  举报