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
EJECUTAR PROGRAMA EXTERNO
Re: EJECUTAR PROGRAMA EXTERNO
Hola Robert
Podrías usar
Y que el programa grabe una variable de entorno, ejemplo SET respuesta=cadena que luego sea leida por rta := GETENV("respuesta")
Espero te sirva!
Podrías usar
Code: Select all
WaitRun("soapcliente usuario123 pass123")
Espero te sirva!
Re: EJECUTAR PROGRAMA EXTERNO
Code: Select all
cComando := "h:\desenvolvimento\Externoc\Externo.exe d,1,1"
WinExec( cComando )
João Santos - São Paulo - Brasil
-
- Posts: 149
- Joined: Thu Jun 21, 2007 3:26 pm
Re: EJECUTAR PROGRAMA EXTERNO
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.
Así debería funcionar.
- RodolfoRBG
- Posts: 253
- Joined: Tue May 16, 2006 4:46 pm
- Location: San Luis Potosi, SLP, Mexico
- Contact:
Re: EJECUTAR PROGRAMA EXTERNO
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
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
Re: EJECUTAR PROGRAMA EXTERNO
Puedes guardar el resultado de tu programa en un archivo de texto y leerlo con un simple memoread()
Saludos
Quique
Quique