批处理 监视端口并根据状态作出反应

这篇博客介绍了如何使用批处理脚本来监视特定端口的状态。当端口未开启时,脚本会启动指定的exe程序。文中提到,传统的ping方法可能影响系统效率,因此采用代码实现来提高效率,监听的端口可以按需配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@echo off
setlocal enabledelayedexpansion

:1
netstat -an|findstr 1001
if errorlevel 1 (
    echo  port isn't open
    goto 2
) else (
    echo port is open
)

ping -n 1 127.1 >nul
timeout /t 1800
goto 1

:2
echo port is listening
ping -n 1 127.1 >nul
timeout /t 1800
goto 1

都是些很简单的功能,当端口没开启的时候,在:2下面任意写点什么就好,比如
start xxxx.exe(xx包括具体的路径,不能只是程序的名称)
看网上大多是ping -n 1800 127.1 >nul
可能是ping一秒一次,但是感觉这样做影响系统效率,总不能等半小时,就真的发送1800ping吧,所以改成代码中,效率会更高才对。
127.1 这个随便是多少,有ip地址就行,
1001是永远监听的,改成你自己要监听的端口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值