2017-03-13 2 views
0

Je peux me connecter aux imprimantes Lexmark via telnet pour accéder au menu de configuration et j'essaie de trouver un moyen de les configurer en scriptant les commandes (il y a plus de 200 imprimantes). Une fois la connexion est ici le menu dans la fenêtre telnet:Répondre à un menu telnet via un script batch ou shell

MAIN MENU 
    1. Set IP address Options 
    2. Set IPv6 address Options 
    3. Set IP Protocol enables 
    4. Set MTU......................................... (1500) 
    5. Set restricted server list 
    6. Set lpd options 
    7. Set SNMP community name......................... (public) 
    A. Save Changes 
    X. Exit current menu 
Selection: 1 

Est-il possible que je peux choisir par exemple l'option 1 via un script batch ou shell, même si cela est une connexion telnet?

+0

oui vous pouvez automatiser avec des arguments d'exécution, [this] (http://stackoverflow.com/questions/7013137/automating-telnet -session-using-bash-scripts) peut vous aider –

+0

Je pensais 'attendre' mais je pensais que cela avait encore besoin d'une interaction. [This] (http://stackoverflow.com/questions/7729948/expect-script-issue) est l'article que je cherchais ce matin. Merci pour votre aide @Thiru –

+0

La façon d'indiquer que votre problème a été résolu est d'accepter une réponse. Vous pouvez poster et accepter votre propre réponse si vous le souhaitez. Merci de ne pas ajouter "(Résolu)" au titre, et n'incluez pas la réponse dans la question. –

Répondre

0

Sur les fenêtres, vous pouvez exécuter Telnet scripting tool par cette commande: "%_path%\TST10.exe" /r:"%_path%\telnet.txt" /o:%_out_file% avec le fichier telnet.txt pré-créé:

echo %hostname% 23>telnet.txt 
echo WAIT "Selection:">>telnet.txt 
echo SEND "1\m">>telnet.txt 

Description telnet.exe fichier: Première ligne établir la connexion à l'hôte, deuxième ligne de programme insctruct attendre que la chaîne "Sélection:" ait été reçue (cela devrait garantir que le menu entier a été dessiné à l'écran) et que la dernière ligne ait envoyé la touche "1" et le CRLF. Que vous pouvez continuer de la même manière avec d'autres écrans de sous-menu possibles .....