La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3284 - DAR ORDENES A UN PROGRAMA DE DOS CON OTRO PROGRAMA
Autor:  Rene Rocha
Busco la forma de dar ordenes a un programa que corre bajo dos con otro programa. por ejemplo en un programa en dos al hacerlo ejecutar me aparece un menu con las opciones "1" "2" "3" y tengo que presionar la tecla "1" para entrar a la opcion "1" pero lo que busco es la forma de con otro programa o un batch ejecutar el programa y ejecutar la opcion "1" sin nesecidad de presionar ninguna tecla.

  Respuesta:  Luis Angel
En DOS solo puede correr un programa a la vez, no es multitarea, pero si quieres evitar tener que teclear siempre lo mismo puedes hacer un fichero con las opciones a responder "respuestas.txt" y dentro de este fichero introduces
1
lo salvas, y al llamar al ejecutable le llamas

programa < respuestas.txt

  Respuesta:  Lito Fauz
Podría ser que una solución simple sería que el 1er prog. hace un mini archivo de texto poniendo la respuesta =1= y lo cierra. El 2do prog. al correr lo abre, lee la opción =1=, lo cierra, lo borra y sigue corriendo. ¿Sirve?

  Respuesta:  Marco Antonio Rojas Castro
Si necesitas que se haga algún input previo para un programa en DOS, podrías hacer lo siguiente.

c:\echo 1 | programa.exe

suerte.

  Respuesta:  Melvin Nava
Hola!!
Creo que lo que quieres no es posible con DOS, al menos no con un ejecutable que no soporta opciones de comandos como por ejemplo el format tiene las opciones /q y /v
Ahora si haces un Batch (archivo de procesamiento por lotes de extension .bat) puedes pequeñas aplicaciones que puedan recibir 1, 2 o 3
Un ejemplo rapido es mi archivo d.bat

@echo off
cls
dir /w %1 %2 %3

con el que logro limpiar mi pantalla y hacer dir con solo el comando d (poniendo el archivo el el path del autoexec.bat)
El asunto es que puedo colocar instrucciones del comando donde esten %1 ... por ejemplo si quiero listar solo los directorios solo escribo d /ah

Puedes usar comandos como Choice para hacer menus de opciones con numeros y caracteres, pero creo que lo que quieres no es posible en DOS, al menos que instales Perl y crees scripts con las opciones que necesites
En sistemas Linux-Unix cualquier cosa es posible ya que puedes crear cualquier tipo de aplicacion en el lenguaje que quieras y si la aplicacion que quieres es un binario la mas seguro es que este disponible su codigo fuente y puedas modificarlo, no que yo haya hecho esto que tu necesitas
Suerte!!