如何在没有SendKeys的情况下自动化Telnet会话

我想telnet到我的路由器,我想自动化,所以我不必一直login,因为我一天做几次。

除了VBS中的sendkeys,还有其他的方法吗? 这是因为物理types,所以telnet窗口需要活跃,是相当烦人的。

我尝试了一个batch file,但是我得到了非常奇怪的结果。 这里是:

telnet 192.168.1.254 REM This is the router IP ping 255.255.255.255 -n 1 -w 1000 > nul REM This is to wait for the router if its being slow George REM This is the username, as it prompts as soon as it logs in ping 255.255.255.255 -n 1 -w 1000 > nul (the password) ping 255.255.255.255 -n 1 -w 1000 > nul system REM Enters the system menu ping 255.255.255.255 -n 1 -w 10 > nul debug REM Enters the Debug menu ping 255.255.255.255 -n 1 -w 100 > nul :s cpu REM This lets me see the CPU usage ping 255.255.255.255 -n 1 -w 1000 > nul REM Wait while it lists it mem REM Checks the memory ping 255.255.255.255 -n 1 -w 1000 > nul REM Waits again! goto s REM I need a loop otherwise I would have to type out lots of code! 

结果如下:

 C:\Users\George\Desktop>telnet 192.168.1.254 C:\Users\George\Desktop>telnet 192.168.1.254 ^C Terminate batch job (Y/N)? 

为什么这样做? 这将是我的预期结果…

 Username : George Password : ******* ------------------------------------------------------------------------ ______ Technicolor TG582n ___/_____/\ / /\\ 8.CM0.AR _____/__ / \\ _/ /\_____/___ \ Copyright (c) 1999-2012, Technicolor // / \ /\ \ _______//_______/ \ / _\/______ / / \ \ / / / /\ __/ / \ \ / / / / _\__ / / / \_______\/ / / / / /\ /_/______/___________________/ /________/ /___/ \ \ \ \ ___________ \ \ \ \ \ / \_\ \ / /\ \ \ \ \___\/ \ \/ / \ \ \ \ / \_____/ / \ \ \________\/ /__________/ \ \ / \ _____ \ /_____\/ \ / /\ \ /___\/ /____/ \ \ / \ \ /___\/ \____\/ ------------------------------------------------------------------------ {George}=>system {George}=>debug {George}[system debug]=>cpu CPU (%): Idle User Kernel 57.43 0.99 41.58 {George}[system debug]=>mem Total: 61280 KB Used: 45216 KB by kernel: 30748 KB by applications: 14468 KB {George}[system debug]=> 

那么,为什么这样做呢?

我可以使用sendkeys之外的其他方法吗?

你可以谷歌的这个工具:它不脚本Windows Telnet.exe,但它是一个可编写脚本的远程登录客户端。

Telnet脚本工具v.1.0
由艾伯特耶尔

一种方法是使用netcat的一些windows版本。以下是一个例子: http ://net.tutscity.com/networking/automate-telnet-session-using-netcat/