2015-06-22 33 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