2013-07-11 29 views
5

Tôi muốn telnet vào bộ định tuyến của mình, và tôi muốn tự động hóa nó vì vậy tôi không phải đăng nhập tất cả thời gian, như tôi làm điều đó nhiều lần trong ngày.Làm thế nào để tự động hóa phiên Telnet mà không cần SendKeys

Có phương pháp nào khác ngoài các khóa gửi trong VBS không? Điều này là do các loại vật lý, do đó, cửa sổ telnet cần phải hoạt động, với khá khó chịu.

Tôi đã thử một tệp hàng loạt nhưng tôi nhận được kết quả thực sự lạ. Ở đây là:

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! 

Dưới đây là kết quả:

C:\Users\George\Desktop>telnet 192.168.1.254 

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

Tại sao nó làm điều này? Đây sẽ là kết quả mong đợi của tôi ...

Username : George 
Password : ******* 
------------------------------------------------------------------------ 

          ______ Technicolor TG582n 
         ___/_____/\ 
         /  /\\ 8.C.M.0.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]=> 

Vì vậy, tại sao lại thực hiện việc này?

Tôi có thể sử dụng phương pháp khác ngoài các phím gửi không?

+0

Bạn hy vọng rằng một 'ping 255.255.255.255 -n 1 -w 1000> nul' được thực hiện bởi các cmd.exe, nhưng 'george' nên được gửi cho khách hàng telnet ? Làm thế nào cmd.exe nên biết những gì bạn mong đợi? – jeb

+0

Ồ - Tôi đã sử dụng lệnh ping để tạo sự chậm trễ, vì phải mất một chút thời gian để kết nối. Đó là lý do tại sao tôi nhận được một vòng lặp vô hạn? – George

Trả lời

5

Bạn có thể google cho công cụ này: nó không cửa sổ script telnet.exe nhưng nó là một telnet kịch bản khách hàng.

Telnet Scripting Tool v.1.0
bởi Albert Yale

+1

Cảm ơn - Tôi đã tìm thấy nó [ở đây] (http://support.moonpoint.com/downloads/windows/network/Telnet/tst10.php) khi openDNS trả lại lỗi với liên kết bạn đã cung cấp – George

Các vấn đề liên quan