发布时间:2025-12-11 00:51:22 浏览次数:2
环境:
一台服务器上用了portmap做了端口转发,但是这个程序经常会跪,需要人工去重启
解决思路:
通过bat来监控程序端口,不通时候自动重启,如果端口可用,则会出来telnet进程,若端口不可用,则不会出现telnet进程。根据进程是否存在来判断端口是否可用,因为telnet通的话,会直接跳转窗口,无回显,所以需要telnet时候启用新窗口。
方法二
@echoofftitlePortMap存活监控!!!:againsetip=127.0.0.1setport=8080starttelnet.exe%ip%%port%ping-7127.0.0.1>nulltasklist|findstr/i"telnet.exe">nulifERRORLEVEL1(gotoerr)else(gotook):errtasklist|findstr-i"portmap.exe"ifERRORLEVEL1(start"""D:\PortMap1.6\PortMap.exe")else(taskkill/F-IMPortMap.exe&start"""D:\PortMap1.6\PortMap.exe"):oktaskkill/F-IM"telnet.exe">>nulechoPortMapServicesisrunning%Date:~0,4%-%Date:~5,2%-%Date:~8,2%%Time:~0,2%:%Time:~3,2%ping-n300127.0.0.1>nulgotoagain
方法二
@echoofftitlePortMap存活监控!!!:againsetip=127.0.0.1setport=8080netstat-ano|findstr%ip%:%port%|findstr-iESTABLISHEDifERRORLEVEL1(gotoerr)else(gotook):errtasklist|findstr-i"portmap.exe"ifERRORLEVEL1(start"""D:\PortMap1.6\PortMap.exe")else(taskkill/F-IMPortMap.exe&start"""D:\PortMap1.6\PortMap.exe"):okechoPortMapServicesisrunning%Date:~0,4%-%Date:~5,2%-%Date:~8,2%%Time:~0,2%:%Time:~3,2%ping-n300127.0.0.1>nulgotoagain
关于Windows中怎么使用bat脚本判断端口是否可用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注本站行业资讯频道了解更多相关知识。