FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Llamar otro ejecutable y obtener respuesta
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM

Llamar otro ejecutable y obtener respuesta

Posted: Sat Dec 17, 2016 11:06 PM
Compa帽eros, tengo el siguiente escenario. Desde un ejecutable llamo a otro, este 煤ltimo realiza una operaci贸n y devuelve un resultado. Podr铆a escribir un archivo en disco con la respuesta pero quiero evitar esta soluci贸n. Algo como esto

Code (fw): Select all Collapse
oShell := Win_OleCreateObject( "WScript.Shell" )
cRespuesta := oShell : Run( "%comspec% /c " + cComando, 0, .T. )

Alguna idea ? Much铆simas gracias

Saludos
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM

Re: Llamar otro ejecutable y obtener respuesta

Posted: Sun Dec 18, 2016 12:12 AM

Horacio, Run devuelve cual ha sido el resultado de la operaci贸n: un entero ( %ERRORLEVEL% )
Has de buscar utilizar oShell:Exec que te devuelve un objeto

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM

Re: Llamar otro ejecutable y obtener respuesta

Posted: Sun Dec 18, 2016 11:19 AM

Gracias Cristobal por la respuesta, podr铆as postear un ejemplo ? Much铆simas gracias.

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM

Re: Llamar otro ejecutable y obtener respuesta

Posted: Sun Dec 18, 2016 11:57 AM
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM

Re: Llamar otro ejecutable y obtener respuesta

Posted: Sun Dec 18, 2016 05:57 PM

Gracias Cristobal, lo miro y comento ...

Saludos

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM

Re: Llamar otro ejecutable y obtener respuesta

Posted: Mon Dec 19, 2016 07:30 PM

Tambi茅n puedes mirar esta function de Harbour

nRet := hb_processrun( cCommand , cStdln , @cStdOut, @cStdErr, lDetach)

En la variable cStdout tienes la salida del comando ejecutado

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM

Re: Llamar otro ejecutable y obtener respuesta

Posted: Wed Dec 21, 2016 01:55 AM

Gracias Cristobal, probar茅 tu soluci贸n y comento.

Saludos

Continue the discussion