Question

Je dois créer un fichier BAT pour exécuter une application via Telnet, mais pour autant que je sache, il n’existe aucun moyen de le faire sous DOS. Telnet n'autorise aucune commande à être envoyée à la machine distante au moment de la connexion, et chaque commande ultérieure dans le fichier BAT ne serait exécutée qu'après l'arrêt de Telnet. Ce morceau de code hypothétique illustre ce que je veux faire:

telnet 100.99.98.1 "C:\Application\app.exe -a -b -c"

Et cela exécuterait le fichier app.exe sur la machine 100.99.98.1 avec trois paramètres. Malgré mes efforts, rien n'a fonctionné. Y a-t-il un moyen de le faire?

Tks,

Pedrin Batista

Était-ce utile?

La solution

s'attendre à un essai

à partir de la page Web:

  

Expect est un outil d’automatisation   applications interactives telles que    telnet , ftp, passwd, fsck, rlogin,   pointe, etc. Expect rend vraiment cela   des choses triviales. Expect est également utile   pour tester ces mêmes applications.

Autres conseils

Avez-vous essayé:

echo "c:\application\app.exe -a -b -c" | telnet 100.99.98.1

Cela ne fonctionnera pas si le serveur telnet distant requiert un nom d'utilisateur et un mot de passe.

En raison de vos chemins, je suppose que vous travaillez sur une plate-forme Windows. Je suggérerais de consulter PsExec de Microsoft / SysInternals qui vous permet exécuter une commande sur une machine distante.

PsExec fait partie de l'excellent logiciel gratuit package PsTools de Mark Russinovich. SysInternals a récemment été acheté par Microsoft, mais les outils restent gratuits.

Toutefois, cela ne fonctionne pas sur Internet. Il utilise le port réseau 445 de Windows et ne doit être utilisé que sur les réseaux locaux. Si vous en avez besoin, je vous suggérerais d'utiliser SSH.

Il est impossible d’utiliser Telnet comme vous le souhaitez.

Vous pouvez sécuriser votre shell (ssh), mais un serveur ssh doit fonctionner sur la machine distante (100.99.98.1 dans votre cas).

EDIT:

Voir http://sshwindows.sourceforge.net/ pour un client et un serveur ssh (basé sur cygwin) pour Windows.

Avez-vous essayé les solutions suivantes?

telnet 100.99.98.1 <someScript

Où someScipt a votre commande, par exemple, C: \ Application \ app.exe -a -b -c

Avez-vous consulté un démon Shell à distance pour Windows? C’est probablement beaucoup mieux que telnet.

Votre application telnet doit-elle être exécutée dans une fenêtre de commande ou devez-vous seulement la démarrer à partir de la ligne de commande? Si vous souhaitez "lancer et oublier", vous pourriez envisager un programme de terminal scriptable tel que le logiciel gratuit TeraTerm. Vous pouvez le lancer à partir de la ligne de commande avec la commande start et le laisser exécuter un script en arrière-plan.

Vous pouvez envisager d'utiliser Cygwin (qui fournit un environnement de ligne de commande semblable à Linux / Unix qui s'exécute sous Windows). Cygwin propose une large gamme d'outils standard, notamment des scripts shell.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top