Je recherche un client telnet pouvant envoyer une commande, y compris des codes de contrôle, tels que la séquence ci-dessous, en appuyant sur une touche de raccourci ou en synchronisant un bouton. Y at-il un programme gratuit qui fait cela? ZOC Term fait cela, mais c'est un logiciel commercial. Je tape souvent ces commandes, et une certaine automatisation serait très appréciée, notamment parce qu’elles sont sensibles à la casse. Les commandes changent en fonction du problème / du ticket et plusieurs groupes de commandes peuvent être exécutés sur un seul système, sinon j'utiliserais plink.
Je me connecte à de nombreux systèmes. Ils changent tous les jours en fonction de l'ouverture de nouveaux tickets. Ils ont tous un mot de passe différent. Je dois donc me connecter manuellement. Je dois envoyer quelques commandes via un script, puis rester connecté pour taper d'autres commandes. En outre, selon le ticket, les commandes seraient différentes. Je suis fondamentalement à la recherche d’Emtec ZOC mais sous une forme open source; il supporte différents boutons qui exécutent différentes commandes. Si mon besoin était de créer un script in-and-out où le script se connecte, émet des commandes et se déconnecte, j'utiliserais l'outil plink de PuTTY.
Return CurrentState ^J
^J
dans l'exemple ci-dessus est Ctrl+ J.
expect
? (2) Je remarque que votre question est étiquetée [ssh], mais “ssh” n'est pas réellement mentionné dans la question. Il est préférable d’énoncer explicitement toutes vos exigences et de ne pas compter sur les personnes qui regardent les balises.Réponses:
vous pouvez essayer d'utiliser un fichier WScript, en utilisant SendKeys 1 , si le script est autorisé.
Vous pouvez automatiquement vous connecter à autant d'hôtes que vous le souhaitez et effectuer ce que vous voulez faire sans aucune interaction supplémentaire.
Pour plus d'informations: Script Telnet
la source
Cela faisait des années que je n'avais plus besoin d'écrire de scripts Telnet pour les systèmes Windows, mais ce que j'utilisais auparavant était le logiciel gratuit Telnet Scripting Tool , un programme en ligne de commande écrit par Albert Yale. Je suppose que vous utilisez Ctrl-J ci-dessus pour envoyer le caractère de saut de ligne (LF) , c.-à-d. Hexadécimal 0A. Vous pouvez créer un script de retour chariot / saut de ligne (CR / LF)
\m
lors de l’utilisation de l’outil, ce qui peut convenir à vos besoins ( instructions sur l’utilisation , qui apparaissent également dans une fenêtre si vous exécutez le programme sans option). Pour automatiser la transmission de texte avec d'autres caractères de contrôle , vous pouvez créer un fichier de script, par exemple, script.txt, puis utiliser l'/r
option de la commande pour le faire exécuter, c'est-à-diretst10.exe /r:script.txt.
Vous pouvez utiliser un éditeur hexadécimal gratuit , tel que Freeware Hex Editor XVI32, pour créer un fichier script contenant toutes les chaînes et tous les caractères de contrôle, par exemple, en insérant un caractère hexadécimal 0A pour Ctrl-J, que vous devez envoyer via Telnet.la source
Je suggère d'utiliser AutoHotkey avec quelque chose, comme PuTTY. AutoHotkey inclut essentiellement un langage de programmation intégré, ce qui procure une certaine flexibilité. Ce que j'utilise pour AutoHotkey, c'est d'exécuter automatiquement PuTTY et d'exécuter des commandes sur un site donné. Une fois que je lance mon script Autohotkey, je peux utiliser PuTTY en arrière-plan et effectuer d'autres tâches sur l'ordinateur, confiant que les séquences de touches souhaitées iront dans le programme souhaité (PuTTY), et non pas uniquement dans l'application que j'ai au premier plan à ce moment-là.
L'inconvénient est que, pour le moment, je n'ai pas encore suffisamment joué à la lecture des informations à l'écran. Mais pour la sortie seulement (et dormir), cela fonctionne bien. Il offre également une flexibilité sur les combinaisons de clavier que vous aimez.
la source