我正在使用Windows 7 x64操作系统。我需要使用一个批处理脚本检查我是否能够使用telnet连接到服务器上的一些特定端口。如果成功连接,服务器将显示一个菜单;否则会显示以下消息: 连接到xxxxx...无法打开与主机的连接,端口xxxxx上的连接失败。
对于我的需求,服务器有多个端口需要测试,我不想通过登录或导航菜单来复杂化事情。我只想要简单的输出,指示连接是否成功。检查退出状态并没有起作用。我不想使用Visual Basic。请问有什么方法可以使用批处理脚本检查连接状态吗?目前我进行可视化检查,并使用以下脚本打开连接。
这是脚本的一个样例输出:
对于我的需求,服务器有多个端口需要测试,我不想通过登录或导航菜单来复杂化事情。我只想要简单的输出,指示连接是否成功。检查退出状态并没有起作用。我不想使用Visual Basic。请问有什么方法可以使用批处理脚本检查连接状态吗?目前我进行可视化检查,并使用以下脚本打开连接。
@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.."
这是脚本的一个样例输出:
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..
然后它会以最小化状态打开5个telnet窗口,每个窗口在成功登录后都有一个菜单