如何使批处理文件有选择性的telnet交换机

来源:百度知道 编辑:UC知道 时间:2024/05/27 12:20:02
我有一个批处理文件 如下:
@echo off
echo set sh=WScript.CreateObject("WScript.Shell") >telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "open 192.17.194.101" >>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "用户名{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "密码{ENTER}">>telnet_tmp.vbs
start telnet
cscript //nologo telnet_tmp.vbs
del telnet_tmp.vbs
他只能登陆指定的交换机IP地址,如何使他随即登陆指定的交换机,就是当有用户欠网费时,批处理文件就执行登录该用户端口指定的交换机,关掉此用户端口,直到续费在开通此端口。我知道要设个变量,但我不太明白,还望高手指点。

可以直接VBS打开telnet
运行后输入 IP:

@echo off& mode con cols=45 lines=10& color 9f
echo please input a IP address to telnet on:& set /p wind=
echo set sh=WScript.CreateObject("WScript.Shell") >telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.run "telnet %wind%" >>telnet_tmp.vbs
echo WScript.Sleep 3000 >>telnet_tmp.vbs
echo sh.SendKeys "{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "用户名{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "密码{ENTER}">>telnet_tmp.vbs
cscript //nologo telnet_tmp.vbs
del telnet_tmp.vbs