Zautomatyzuj testowanie portu telnet w systemie Windows 7 za pomocą skryptu wsadowego

Używam systemu Windows 7 x64. Używając skryptu bat, muszę sprawdzić, czy jestem w stanie połączyć się z określonymi portami na serwerze za pomocą telnetu. Jeśli połączenie zostanie pomyślnie nawiązane, serwer wyświetli menu lub komunikat podobny do tego: Łączenie z xxxxx ... Nie można otworzyć połączenia z hostem, na porcie xxxxx: Połączenie nie powiodło się.

Dla mojego celu serwer ma kilka portów do przetestowania i nie chcę komplikować rzeczy, logując się lub nawigując po menu. Chcę po prostu proste wyjście wskazujące, czy połączenie się powiodło, czy nie. Sprawdzanie statusu wyjścia nie działa. Nie chcę używać Visual Basic. Masz pomysł, jak sprawdzić status połączenia za pomocą skryptu bat? Obecnie sprawdzam wizualnie i używam poniższego skryptu do otwierania połączeń

@ECHO OFF
setlocal EnableDelayedExpansion

echo.
SET /P host_name="Please enter the hostname: "
echo Please enter the port numbers followed by the Enter key: 
echo.
set num=0

:Loop
set /a num=num+1
SET /P mwa_port%num%=""
if "!mwa_port%num%!"=="" (goto Start)
goto Loop

:Start
set /a num=num-1
for /L %%i in (1,1,%num%) do (
 echo Trying to log into port !mwa_port%%i! of %host_name%
 start /min "" "C:\Windows\System32\telnet.exe" %host_name% !mwa_port%%i!
 REM echo Exit Code is %errorlevel%
)

:End
endlocal
echo.
SET /P leave="Press any key to exit.."

Oto przykładowy wynik skryptu:

Please enter the hostname : abcdefg.hijkl.mnop
Please enter the port numbers followed by the Enter key:

10001
10002
10003
10004
10005

Trying to log into port 10001 of abcdefg.hijkl.mnop
Trying to log into port 10002 of abcdefg.hijkl.mnop
Trying to log into port 10003 of abcdefg.hijkl.mnop
Trying to log into port 10004 of abcdefg.hijkl.mnop
Trying to log into port 10005 of abcdefg.hijkl.mnop

Press any key to exit..

Następnie otwiera 5 okien telnetu w stanie zminimalizowanym, każdy z menu po pomyślnym zalogowaniu

questionAnswers(3)

yourAnswerToTheQuestion