bat 脚本实现 telnet 重连功能,直到连接成功
你可以使用以下的 bat 脚本来实现 telnet 连接并重试的功能:
@echo off
setlocal enabledelayedexpansion
set IP=10.92.228.167
set PORT=19094
set RETRY_DELAY=60
set MAX_RETRIES=10
set RETRIES=0
set SUCCESS=0
:LOOP
if %RETRIES% equ %MAX_RETRIES% (
echo Connection failed after %MAX_RETRIES% attempts.
goto :END
)
set /a RETRIES+=1
echo Attempting to connect to %IP%:%PORT% (attempt %RETRIES%)...
(
echo open %IP% %PORT%
echo quit
) | telnet > nul 2>&1
if %errorlevel% equ 0 (
echo Connection successful.
set SUCCESS=1
goto :END
)
echo Connection failed. Retrying in %RETRY_DELAY% seconds...
ping 127.0.0.1 -n %RETRY_DELAY% > nul
goto :LOOP
:END
if %SUCCESS% equ 1 (
echo Connection successful.
) else (
echo Connection failed.
)
endlocal
在脚本中,你可以设置以下变量来满足你的需求:
'IP':要连接的IP地址'PORT':要连接的端口号'RETRY_DELAY':重试之间的延迟时间(以秒为单位)'MAX_RETRIES':最大重试次数
脚本将在循环中尝试 telnet 连接,如果连接失败,将等待指定的延迟时间后进行下一次重试,直到达到最大重试次数或连接成功为止。最后,脚本将输出连接是否成功。
原文地址: http://www.cveoy.top/t/topic/6o7 著作权归作者所有。请勿转载和采集!