2012-06-24 90 views
3

這是我的情況。我正在使用摩托羅拉Canopy。每當我關閉我的電腦或關閉調制解調器時,我的Canopy的ESN都會從默認值恢復。教我使用Telnet腳本

我一直在啓動運行telnet以使我的Internet連接正常工作。我想要一個批處理文件來完成這項工作,以便我不必一次又一次地運行telnet。我正在使用Windows 7 32位。

下面是詳細信息:

  • 雨棚的telnet 169.254.1.1是(它沒有任何密碼)
  • ,我試圖給地方的ESN是DB:68:D3

手動我可以使用這個腳本做到這一點:

telnet 169.254.1.1 
mac db:68:d3 

它完成..

如果有人在這裏可以幫助我,讓我這個劇本將是一個很大的幫助。我在這裏做一個簡單的腳本,但問題是它停在telnet

cd \ 
rem . 
COLOR 0E 
@ECHO OFF 
cls 
ECHO Change ESN 
pause 
ECHO ARE YOU SURE YOU WANT TO PROCEED? 
pause 
ECHO ARE YOU SURE? 
pause 
telnet 169.254.1.1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>after this the script below doesn't follow. 
testing 
enable 
telnet+> mac db:68:d3 
ECHO You have Changed ESN successfuly 
ECHO Done. 
Echo 
+0

的Telnet抓住控制你的終端,所以當你把'te​​lnet'命令放在你的批處理腳本中時,它需要你的鍵盤輸入。 –

+0

我明白了,我的問題是,是否可以運行該腳本?或者你更喜歡我的其他語言?像什麼? –

+0

不可能運行該腳本。易於用任何你想要的語言編寫,你只需要打開一個到端口23的套接字併發送'mac db:68:d3'。 –

回答

0

快速搜索顯示,你可以使用膩子,它的命令行實用程序plink獲得所需的結果。你可以讓他們在這裏:putty download page

把你的命令中(如myCommandFile.txt。)的文件:

您應該然後能夠運行命令行plink 169.254.1.1 -telnet <myCommandFile.txt設置ESN你的需要。 我不確定它是否會正確斷開/終止plink,您將不得不使用您的設置對其進行測試。

在確認它能正常工作放在一個批處理文件

4

你不能用.bat文件做,但你可以用Windows腳本& VBScript中,這應該也可以在默認情況下做到這一點。保存爲autoscript.wsf(.wsf的是windows scripting file):

<job> 
<script language="VBScript"> 
Option Explicit 
On Error Resume Next 
Dim WshShell 
set WshShell=CreateObject("WScript.Shell") 
WshShell.run "cmd.exe" 
WScript.Sleep 1000 
WshShell.SendKeys "telnet 169.254.1.1" 
WshShell.Sendkeys("{Enter}") 
WScript.Sleep 1000 
WshShell.SendKeys "mac db:68:d3" 
WshShell.Sendkeys("{Enter}") 
WScript.Sleep 1000 
WshShell.SendKeys "exit" 
WshShell.SendKeys ("{Enter}") 
WScript.Quit 
</script> 
</job> 

,並把它從你的bat文件

call autoscript.wsf 

,或直接運行

C:\> autoscript.wsf 
+0

保存我的一天:) –