Est-il possible de transmettre des applications de console d'entrée dans la console via des fichiers batch sous Windows?

StackOverflow https://stackoverflow.com/questions/9523451

Question

Sur OpenVMS, il est possible d'écrire Dcl (Digital Command Language) Command Scripts qui interprètent les lignes sans l'invite $ comme entrée dans la commande précédente.

Par exemple, supposons que nous avons une application simple add.exe qui demande la saisie à deux questions, "Entrez la première valeur:" et "Entrez la deuxième valeur:", puis affiche la somme de ces deux valeurs. Ensuite, dans OpenVMS DCL, il serait possible d'écrire un script de commande add.com comme ceci:

$ RUN ADD.EXE
5
7

Lorsque ce script de commande est exécuté (en tapant @ add.com si je me souviens bien), la sortie serait

12

J'ai essayé de trouver un moyen de faire de même en utilisant les scripts de lots Windows, mais jusqu'à présent sans succès. Peut-il être fait à l'aide de scripts par lots, ou y a-t-il une approche alternative pour y parvenir sous Windows?

Était-ce utile?

La solution

Il n'y a pas de remplacement direct de cette fonctionnalité OpenVMS, mais la solution est très simple:

(
echo 5
echo 7
) | add.exe

Cela génère un fichier temporaire avec deux lignes et le tuyau à l'entrée d'add.exe

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