batch-file - 教我 Telnet 脚本

标签 batch-file telnet

这是我的情况。我正在使用摩托罗拉 Canopy。每次我关闭我的电脑或关闭调制解调器时,我的 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 

最佳答案

你不能用 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

关于batch-file - 教我 Telnet 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11174650/

相关文章:

windows - 为什么 REG DELETE 命令在此批处理脚本中失败?

java - 从java进程中批量跳过暂停命令

c - 通过 telnet 发送击键

windows - 检查与服务器应用程序的连接

winforms - 创建程序 Ala IRC 客户端、FICS 客户端

windows - for循环批处理文件

c++ - 如何将 sbatch 与 SLURM 和 makefile 一起使用?

batch-file - 批处理是否存在具有文件名的文件

Java Telnet 服务器 : Access a method from another class

java - 如何在Java(TelNet)中实现接收套接字的事件?