COMO EJECUTAR UN COMANDO DEL OPERATIVO COMO LO HACE DOS

Post Reply
rbecares
Posts: 77
Joined: Wed Oct 12, 2005 5:36 pm

COMO EJECUTAR UN COMANDO DEL OPERATIVO COMO LO HACE DOS

Post by rbecares »

Amigos del foro:

Necesito ejecutar un comando del sistema operativo como lo hace DOS, es decir que ejecute el comando y luego espere a que este devuelva el resultado antes de seguir con la siguiente linea de programa.

Actualmente probé WinExec pero comienza la ejecucion de lo que mande en el winexec pero a la vez continúa con la ejecucion del programa desde donde se llama al winexec.

¿Hay algún parámetro al winexec que modifique esto?
¿Otro comando en reemplazo del winexec?

Gracias desde ya.
Ricardo.-
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post by R.F. »

Prueba con WAITRUN("prog.exe")
Saludos
R.F.
DanielPuente
Posts: 108
Joined: Sun Oct 09, 2005 6:12 pm
Location: Mar del Plata - Argentina
Contact:

Post by DanielPuente »

Ricardo:

Si el sistema operativo es de la linea nt proba con shellexecute():

If IsWinNT()
ShellExecute( oWnd:hWnd, "open" , "Prueba.Xls", , , )
Else
WaitRun( 'Start ' + "excel Prueba.Xls", 0 )
EndIf

Saludos,
Daniel Puente
Mar del Plata, Argentina
danielpuente@speedy.com.ar
puenteda@hotmail.com
rbecares
Posts: 77
Joined: Wed Oct 12, 2005 5:36 pm

Post by rbecares »

Gracias amigos, quedó resuelto.

Que importante es este sistema de cooperación, van varias que me salvan!.

Saludos.
Ricardo.-
Post Reply