Comment Faire Pour Ouvrir Une Session Telnet Sans SendKeys

Je voudrais telnet sur mon routeur, et je veux automatiser donc je n'ai pas de connexion tout le temps, comme je le fais plusieurs fois par jour.

Est-il une autre méthode en dehors de sendkeys en VBS? C'est parce que physiquement types, de sorte que la fenêtre telnet doit être actif, avec est plutôt gênant.

J'ai essayé un fichier de commandes, mais je suis vraiment d'étranges résultats. Ici, il est:

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!

Voici les résultats:

C:\Users\George\Desktop>telnet 192.168.1.254

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

Pourquoi fait-elle ça? Ce serait mon résultat attendu...

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]=>

Alors, Pourquoi fait-elle ça?

Puis-je utiliser une autre méthode en dehors de sendkeys?

Vous vous attendez à ce qu'un ping 255.255.255.255 -n 1 -w 1000 > nul est exécuté par le cmd.exe mais george doit être envoyé au client telnet? Comment l'cmd.exe faut savoir ce que vous attendez?
Oh - j'ai été en utilisant la commande ping pour créer un retard, qu'il faut un peu de temps pour se connecter. C'est pourquoi j'obtiens une boucle infinie?

OriginalL'auteur George | 2013-07-11