使用 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
即可后台运行脚本。