Recuperar parametros externos ejecutable - SOLUCIONADO

Recuperar parametros externos ejecutable - SOLUCIONADO

Postby leandro » Wed Oct 23, 2024 9:58 pm

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 view  RUN

#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
leandro
 
Posts: 1676
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: Recuperar parametros externos ejecutable

Postby sysctrl2 » Wed Oct 23, 2024 11:26 pm

Code: Select all  Expand view  RUN

#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
sysctrl2
 
Posts: 1022
Joined: Mon Feb 05, 2007 7:15 pm

Re: Recuperar parametros externos ejecutable

Postby cmsoft » Thu Oct 24, 2024 11:38 am

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 view  RUN
Function Main(a, b, c)
msginfo(a)
msginfo(b)
msginfo(c)
 

Si el parametro no viene, tomara el valor NIL
User avatar
cmsoft
 
Posts: 1291
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: Recuperar parametros externos ejecutable

Postby cnavarro » Thu Oct 24, 2024 1:46 pm

Quizás lo único que te faltaba era:
Code: Select all  Expand view  RUN



#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
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Recuperar parametros externos ejecutable

Postby karinha » Thu Oct 24, 2024 2:05 pm

Code: Select all  Expand view  RUN

// 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
karinha
 
Posts: 7831
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Recuperar parametros externos ejecutable

Postby leandro » Thu Oct 24, 2024 7:53 pm

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) ]
User avatar
leandro
 
Posts: 1676
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 92 guests