2012-06-24 91 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

保存我的一天:) –