Parametros en linea de comandos

Parametros en linea de comandos

Postby gsabattino » Sun Sep 04, 2016 4:34 pm

Saludos a Todos...

Clipper, harbour, xHarbour (y creo que los demas compiladores compatibles ccon Clipper) permiten capturar los parametros pasados en una linea de comandos...
o sea... si he desarrollado una aplicacion llamada "utilidad.exe" y a nivel de consola escribo "Utilidad parametro1 parametro2 parametro3" estos pueden se capturados en el procedimiento/funcion principal de la aplicacion: Ej: Procedure Main( cPar1, cPar2, cPar3,... )... esto es algo que se que funciona perfecto...

Pero mi necesidad ahora es la siguiente:
si a nivel de consola escribo "Utilidad un solo Parametro pero usando espacios entre las palabras" necesito que cuando se ejecute el programa principal (Procedure Main( cPar )) entonces cPar me entregue "un solo Parametro pero usando espacios entre las palabras"...

Como hago eso???
Seguramente es una tonteria, pero no logro llegarle...

Gracias de Antemano por cualquier orientacion

Giancarlo Sabattino
Valencia, Venezuela
User avatar
gsabattino
 
Posts: 102
Joined: Fri Oct 14, 2005 12:03 am
Location: Valencia, Venezuela

Re: Parametros en linea de comandos

Postby cnavarro » Sun Sep 04, 2016 4:48 pm

program.exe "primer parametro"
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: 6552
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Parametros en linea de comandos

Postby gsabattino » Sun Sep 04, 2016 8:09 pm

Gracias Gracias Gracias...

No dije que seria una tontería??? :lol: :lol: :lol:
yo buscando resolver el problema a nivel de código cuando el problema se resuelve de una manera tan simple en la misma linea de comandos...

Giancarlo Sabattino
Valencia, Venezuela.
User avatar
gsabattino
 
Posts: 102
Joined: Fri Oct 14, 2005 12:03 am
Location: Valencia, Venezuela

Re: Parametros en linea de comandos

Postby carlos vargas » Mon Sep 05, 2016 4:48 pm

myexe.prg
Code: Select all  Expand view  RUN

procedure main( ... )
 local aParam := hb_aparams()
 if hb_isarray(aParam)
  aeval( aParam, {|p| qout( p ) } )
 endif
return
 

d:\compiler>myexe 1 2 3 "uno" "dos" "tres"
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1721
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 24 guests