windows检测端口是否通畅

环境:windows、dos

1、dos脚本判断端口是否通,不通就启动程序
思路:通过telnet检测,如果端口通会跳转到一个cmd,不通自动就退出
          通过判断是否存在这个cmd,不存在就是失败,可以启动服务
                                                        存在表示端口通畅,杀掉检测程序打开的cmd
          配置windows定时任务,定时调用该脚本检测程序。
@echo off
::赋值需要检测的ip端口
set ip=100.98.100.186
set port=9001
::启动一个telnet检测端口,通则会一直启动,不通几秒后会自动退出
start telnet.exe %ip% %port% 
ping -n 7 127.0.0.1 > null
::找到telnet窗口
tasklist|findstr /i "telnet.exe" > null
echo %ERRORLEVEL%
::根据结果值判断窗口是否存在,存在表示通畅,不存在表示不通,启动对应程序
if ERRORLEVEL 1 (
       echo err ) else (
       taskkill /F -IM "telnet.exe"
       echo ok)
::pause

  

posted @ 2021-06-10 16:29  苍茫宇宙  阅读(2197)  评论(0编辑  收藏  举报