3

这是我的情况。我正在使用摩托罗拉机盖。每次我关闭我的电脑或关闭调制解调器电源时,我的 Canopy 的 ESN 都会从默认值变回。

telnet在启动时一次又一次地运行以使我的 Internet 连接正常工作。我想要一个批处理文件来完成这项工作,这样我就不必telnet一次又一次地运行。我正在使用 Windows 7 32 位。

以下是详细信息:

  • Canopy 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 
4

2 回答 2

4

您不能使用 bat 文件执行此操作,但您可以使用 windows 脚本和 vbscript 执行此操作,默认情况下也应该可用。将其保存为 autoscript.wsf(.wsf 是一个windows 脚本文件):

<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
于 2013-02-06T19:09:52.653 回答
0

快速搜索显示您可以使用 putty 及其命令行实用程序plink来获得所需的结果。你可以在这里得到它们:腻子下载页面

将您的命令放在一个文件中(例如。myCommandFile.txt):

mac db:68:d3
exit

然后你应该能够从命令行运行plink 169.254.1.1 -telnet <myCommandFile.txt来设置你需要的 ESN。我不确定它是否会正确断开/终止plink,您必须使用您的设置对其进行测试。

确认它按预期工作后,将其放入批处理文件中

于 2012-06-24T22:27:03.347 回答