Recuperar parametros externos ejecutable - SOLUCIONADO

Post Reply
User avatar
leandro
Posts: 1688
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia
Contact:

Recuperar parametros externos ejecutable - SOLUCIONADO

Post by leandro »

Hola buenas tardes para todos, estamos intentando recuperar los parámetros que se envían a un exe, mediante la línea de comandos, pero no deja procesar los datos que se envían, se crea un array con los elementos que se envían, pero estos elementos pasan en blanco. También lo probamos con comillas, pero tampoco funciona, siempre viene en blanco.

Code: Select all | Expand

#include "FiveWin.ch"

function Main()

    Local aParams := hb_aParams() //recuperamos parametros

    xbrowse(aParams)
    
return nil
 
Image
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
sysctrl2
Posts: 1035
Joined: Mon Feb 05, 2007 7:15 pm
Contact:

Re: Recuperar parametros externos ejecutable

Post by sysctrl2 »

Code: Select all | Expand

#include "FiveWin.ch"
 
function Main(cParam)

    Local aParams := hb_aParams() //recuperamos parametros

    xbrowse(aParams)
   
return nil
 
Cesar Cortes Cruz
SysCtrl Software
Mexico

' Sin +- FWH es mejor "
User avatar
cmsoft
Posts: 1293
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: Recuperar parametros externos ejecutable

Post by cmsoft »

Leandro, tal te lo indica sysctrl2 debes indicar que la funcion Main recibe parametros.
Tambien puedes indicar cuantos parametros deseas recibir y asignarlo a variables

Code: Select all | Expand

Function Main(a, b, c)
msginfo(a)
msginfo(b)
msginfo(c)
 
Si el parametro no viene, tomara el valor NIL
User avatar
cnavarro
Posts: 6552
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Recuperar parametros externos ejecutable

Post by cnavarro »

Quizás lo único que te faltaba era:

Code: Select all | Expand



#include "FiveWin.ch"

function Main( ... )     // OJO AQUI

    Local aParams := hb_aParams() //recuperamos parametros

    xbrowse(aParams)
   
return nil
 
No lo he probado
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
User avatar
karinha
Posts: 7885
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Contact:

Re: Recuperar parametros externos ejecutable

Post by karinha »

Code: Select all | Expand

// C:\FWH\SAMPLES\PARAMS.PRG

#include "FiveWin.ch"

FUNCTION Main()

   TestApars( 'PARAM1', 'PARAM2', 'PARAM3', 'PARAM4', 'PARAM5' )

RETURN NIL

PROCEDURE TestApars( PA1, PA2, PA3, PA4, PA5 )

   LOCAL nParam
   LOCAL aParams := hb_AParams()

   // ? PA1, PA2, PA3, PA4, PA5

   /*
   FOR nParam := 1 TO Len( aParams )

      ? nParam, aParams[ nParam ]

   NEXT
   */

   XBROWSE( aParams )

RETURN

// FIN / END
 
Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
leandro
Posts: 1688
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia
Contact:

Re: Recuperar parametros externos ejecutable

Post by leandro »

Gracias a todos por la respuestas, nos vamos a quedar con la que nos aconseja Cristóbal, ya que permite que recibe n cantidad de parámetros. Sin necesidad de definirlos. :D :D
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
Post Reply