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

    10-13 07:46
    查看更多