OT: Saber si se terminó de Ejecutar un archivo bat

637 views
Skip to first unread message

Milena Romero

unread,
Jun 1, 2011, 2:45:11 PM6/1/11
to vfp
Hola amigos, necesito saber cuando se ha terminado de ejecutar un archivo bat, este archivo realiza ciertas operaciones, pero necesito determinar que se ha terminado de ejecutar el archivo bat para luego ejecutar un formulario, el codigo que he hecho es el siguiente :

declare integer shellexecute in "shell32.dll";
integer hwnd, ;
string lpverb, ;
string lpfile, ;
string lpparameters, ;
string lpdirectory, ;
long nshowcmd
=shellexecute(0,"open","c:\comejecuta.bat","",0)

*** necesito que la aplicaion espere a que se ejecute el bat para luego hacer

do form main
read events

Espero sus respuestas.

Gracias.
Milly (k)

Walter R. Ojeda Valiente

unread,
Jun 1, 2011, 3:14:12 PM6/1/11
to publice...@googlegroups.com
Los archivos .BAT pueden devolver un código de terminación. 0 significa que está todo bien. Un valor distinto puede indicar que hubo un problema (el que tú definas).

Pero una mejor alternativa sería que tu programa en Visual FoxPro escriba un texto en un archivo. Entonces podrías saber no solamente que se terminó de ejecutar, sino la fecha, la hora, o cualquier otro dato que te interese.

Para escribir un texto a un archivo puedes usar la función STRTOFILE() y para leer un archivo en una variable de texto la función FILETROSTR()

Otra posibilidad es que tu programa .EXE esté incluído dentro del archivo .BAT, en la última línea, luego de ejecutarse todo lo anterior se ejecutará tu programa.

Saludos.

Walter.




From: milena...@live.com
To: publice...@googlegroups.com
Subject: [vfp] OT: Saber si se terminó de Ejecutar un archivo bat
Date: Wed, 1 Jun 2011 14:45:11 -0400

Mauricio Molinero,

unread,
Jun 1, 2011, 3:19:11 PM6/1/11
to Comunidad de Visual Foxpro en Español
Miiilena, yo probaria con "Variables de entorno"

http://www.palomatica.info/juckar/microsoft/msdos/entorno/variables_de_entorno.html

Saludos!

Mauricio R. Molinero,


On 1 jun, 16:14, "Walter R. Ojeda Valiente" <w...@hotmail.com> wrote:
> Los archivos .BAT pueden devolver un código de terminación. 0 significa que está todo bien. Un valor distinto puede indicar que hubo un problema (el que tú definas).
>
> Pero una mejor alternativa sería que tu programa en Visual FoxPro escriba un texto en un archivo. Entonces podrías saber no solamente que se terminó de ejecutar, sino la fecha, la hora, o cualquier otro dato que te interese.
>
> Para escribir un texto a un archivo puedes usar la función STRTOFILE() y para leer un archivo en una variable de texto la función FILETROSTR()
>
> Otra posibilidad es que tu programa .EXE esté incluído dentro del archivo .BAT, en la última línea, luego de ejecutarse todo lo anterior se ejecutará tu programa.
>
> Saludos.
>
> Walter.
>
> From: milena.rom...@live.com
> To: publice...@googlegroups.com
> Subject: [vfp] OT: Saber si se terminó de Ejecutar un archivo bat
> Date: Wed, 1 Jun 2011 14:45:11 -0400
>
> Hola amigos, necesito saber cuando se ha terminado de ejecutar un archivo bat, este archivo realiza ciertas operaciones, pero necesito determinar que se ha terminado de ejecutar el archivo bat para luego ejecutar un formulario, el codigo que he hecho es el siguiente :
> declare integer shellexecute in "shell32.dll";integer hwnd, ;string lpverb, ;string lpfile, ;string lpparameters, ;string lpdirectory, ;long nshowcmd=shellexecute(0,"open","c:\comejecuta.bat","",0)
Reply all
Reply to author
Forward
0 new messages