2015-06-22 75 views
0

我正在关注在线教程:https://www.youtube.com/watch?v=vv9j1pDkZvM,以了解如何使用telnet和tst10自动重新启动调制解调器。但登录我的帐户时遇到问题。TST10两次输入了我的命令

我有3个文件。 RebootBatch.bat,try.txt和TST10.exe

在RebootBatch.bat的代码是这样的:

cd c:/tst 
tst10.exe /r:try.txt 

守则try.txt是这样

192.168.1.1 
WAIT "Login:" 
SEND "tmadmin\m" 
WAIT "Password:" 
SEND "tmadmin\m" 
WAIT "->" 
SEND "13\m" 
WAIT "==>" 
SEND "1\m" 

但是,当我执行Reboot.bat它像这样去

BCM96338 ADSL Router 
Login: tmadmin 
tmadmin 
Password: tmadmin 

并且不会继续。

我认为它应该是这样的

BCM96338 ADSL Router 
Login: tmadmin 
Password: tmadmin 

所以基本上把它插入用户名“tmadmin”两次,在新线。 我该如何解决这个问题? 由于我本人不是程序员,所以请更详细地说明我应该如何解决此问题。在此先感谢

+0

我不认为这是你的问题; tst10.exe同样也为我提供了双重响应,但它仍然可以登录。当它“不会继续”时,它在底部的状态栏中说什么? “当前状态:... {something}” – TessellatingHeckler

+0

@TessellatingHeckler是的,它表示“当前状态:正在等待: - >”,这是我在try.txt中输入的内容。由于它会双重输入我的用户名,所以我认为这是错误的,并且不能成功登录。但是,当我手动执行它的工作正常,并没有输入我的用户名两次 –

+0

为什么你在密码的vbs中使用“mypassword〜”,当你在try.txt中使用“tmadmin”作为你的密码?我想知道你是否在你的密码中遗漏了一些东西 - 也许在真正的try.txt文件末尾有'\ m' - 哦,好吧,无论如何找到了一个工作解决方案。 – TessellatingHeckler

回答

1

没关系。我发现了另一个解决我的问题的方法

我只是执行下面的代码作为vbs文件,我的调制解调器将重新启动。

Option explicit 
Dim oShell 
set oShell= Wscript.CreateObject("WScript.Shell") 
oShell.Run "telnet" 
WScript.Sleep 3000 
oShell.Sendkeys "open 192.168.1.1~" 
WScript.Sleep 3000 
oShell.Sendkeys "tmadmin~" 
WScript.Sleep 3000 
oShell.Sendkeys "tmadmin~" 
WScript.Sleep 3000 
oShell.Sendkeys "13~" 
WScript.Sleep 3000 
oShell.Sendkeys "1~" 
Wscript.Quit