automatiser un utilitaire de ligne de commande Windows avec un fichier de commandes – envoyez des séquences de touches à l’entrée std après le démarrage de l’utilitaire

J’ai un utilitaire de ligne de commande qui ouvre une connexion série spécifiée par args envoyé dans (duh) la ligne de commande. Après le démarrage de l’utilitaire, je peux saisir l’entrée std pour envoyer des chaînes au port auquel je suis connecté. Ce que je voudrais faire, c’est démarrer l’utilitaire avec un fichier de commandes (assez simple), puis automatiser les séquences de touches que je souhaite envoyer. Je n’ai pas de chance par moi-même et j’ai besoin de conseils d’experts.

Je donnerai un exemple plus précis: je lance teraterm.exe (utilitaire de communication série opensource) dans un fichier de commandes avec cette ligne: “call serialterm com5 115200 ascii yes” Je peux alors taper “Hello World” et recevoir la réponse de le port ouvert. Je souhaite que la ligne suivante de mon fichier batch envoie “Hello World” pour moi, afin que je puisse émettre d’autres commandes de chaîne en les répertoriant dans le fichier batch.

L’aide est grandement appréciée!

-Mat

Pour automatiser cela, un fichier de commandes n’est pas la solution parfaite (Et je suis l’un des fanatiques de lot), car il n’est pas possible d’envoyer des séquences de touches.
Vous pouvez passer à JScript / VBscript (possible d’envoyer des séquences de touches, mais c’est difficile et peu fiable).

Mais je recommanderais un outil comme AutoIt, car il peut faire de telles choses très bien.

Placez les commandes dans un autre fichier et utilisez l’ opérateur < redirection .