EJECUTAR PROGRAMA EXTERNO

Post Reply
ROBER68
Posts: 11
Joined: Tue Jan 08, 2013 1:04 am

EJECUTAR PROGRAMA EXTERNO

Post by ROBER68 »

Hola estoy en la necesidad de ejecutar un programa externo donde mando dos parámetros y me regresa un valor, pero no se como cachar ese dato que regresa

Ej. soapcliente usuario123 pass123

Eso si lo ejecuto en MS-DOS me regresa un string pero desde fwh no se como tomaría ese dato para manipularlo dentro de mi sistema
User avatar
cmsoft
Posts: 653
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: EJECUTAR PROGRAMA EXTERNO

Post by cmsoft »

Hola Robert
Podrías usar

Code: Select all

WaitRun("soapcliente usuario123 pass123")
Y que el programa grabe una variable de entorno, ejemplo SET respuesta=cadena que luego sea leida por rta := GETENV("respuesta")
Espero te sirva!
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: EJECUTAR PROGRAMA EXTERNO

Post by karinha »

Code: Select all

cComando := "h:\desenvolvimento\Externoc\Externo.exe d,1,1"

 

WinExec( cComando )
 
João Santos - São Paulo - Brasil
diegopolverelli
Posts: 149
Joined: Thu Jun 21, 2007 3:26 pm

Re: EJECUTAR PROGRAMA EXTERNO

Post by diegopolverelli »

Si el comando externo devuelve una cadena de caracteres, podrías tratar de almacenar esta salida en un archivo de texto, y luego levantar el contenido del mismo desde fivewin. Por ej: "c:\COMANDO.EXE > c:\archivo.txt" (eso deberias ejecutar con el winexec). Luego creas una dbf con un solo campo C1, de 200 caracteres, y haces un APPEND FROM c:\archivo.txt SDF
Así debería funcionar.
User avatar
RodolfoRBG
Posts: 253
Joined: Tue May 16, 2006 4:46 pm
Location: San Luis Potosi, SLP, Mexico
Contact:

Re: EJECUTAR PROGRAMA EXTERNO

Post by RodolfoRBG »

Yo lo hago asi:

WinExec("x:\PROC_EXT.EXE /ParametroAEnviar")
postquitmessage(0) ; sysrefresh() ; __quit()

y en el programa PROC_EXT.EXE

FUNCTION MAIN(Parametros)

donde Parametros seria igual al que se envio desde el otro (ParametroAEnviar)

y ya veras que haces con esos parametros, solo toma en cuenta que "ParametroAEnviar" no debe tener espacios en blanco

Espero te sirva
RodolfoRBG
FWH 1307, xHarbour123 BCC582
rodolfoerbg@gmail.com
User avatar
quique
Posts: 408
Joined: Sun Aug 13, 2006 5:38 am
Contact:

Re: EJECUTAR PROGRAMA EXTERNO

Post by quique »

Puedes guardar el resultado de tu programa en un archivo de texto y leerlo con un simple memoread()
Saludos
Quique
Post Reply