PDA

Ver la Versión Completa : Desde Delphi ejecutar el ms-dos y que el ms-dos ejecute una aplicacion


JGCG
27-04-2007, 09:49:29
Hola a todos:
Tengo una duda que no me permite avanzar, ojala me puedan orientar.

Tengo que ejecutar un programa llamado otter (un demostrador de teoremas basado el lógica de primer orden) al cual le paso dos parámetros archivo.in que es el archivo de entrada y archivo.out que es nombre que tendra el archivo de salida. Desde línea de comandos se hace así:
c:\otter <archivo.in> archivo.out
pero requiero hacer lo mismo pero desde Delphi, como puedo hacerlo?
ya lo intente con WinExec y con ShellExecute, pero no lo he logrado. Agradecería muchisimo si alguien puede orientarme.

droguerman
27-04-2007, 13:15:43
has intentado usar CreateProcess, en trucomania hay una forma de ejecutar una aplicación MSDOS y que el resultado se grabe a un memo, en tu caso podrias redireccionarlo a un archivo

seoane
27-04-2007, 13:35:04
No hace falta ir a trucomania truco 54 (http://www.clubdelphi.com/trucos/index.php?id=54) ;)

droguerman
27-04-2007, 14:44:44
No hace falta ir a trucomania truco 54 (http://www.clubdelphi.com/trucos/index.php?id=54) ;)

y pensar que hace poco tiempo necesitaba ese truco con urgencia, gracias Seoane

JGCG
05-05-2007, 00:08:13
encontre una opción mas, por si alguien se interesa seria escribir la instrucción en un archivo .bat y ejecutarlo con winexec así:

procedure TForm1.Button1Click(Sender: TObject);
begin
winexec('c:\algo\autoexec2.bat',1);
end;

y en el .bat va la instrucción con sus parametros así:

otter <socrates.in>salida.out

en este caso los archivos .in y .out van en la carpeta del proyecto.