你可以使用以下的 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 连接,如果连接失败,将等待指定的延迟时间后进行下一次重试,直到达到最大重试次数或连接成功为止。最后,脚本将输出连接是否成功。

bat 脚本实现 telnet 重连功能,直到连接成功

原文地址: http://www.cveoy.top/t/topic/6o7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录