@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是永远监听的,改成你自己要监听的端口。