Parametros en linea de comandos

Post Reply
User avatar
gsabattino
Posts: 100
Joined: Fri Oct 14, 2005 12:03 am
Location: Valencia, Venezuela

Parametros en linea de comandos

Post by gsabattino »

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

Re: Parametros en linea de comandos

Post by cnavarro »

program.exe "primer parametro"
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
gsabattino
Posts: 100
Joined: Fri Oct 14, 2005 12:03 am
Location: Valencia, Venezuela

Re: Parametros en linea de comandos

Post by gsabattino »

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
carlos vargas
Posts: 1421
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Parametros en linea de comandos

Post by carlos vargas »

myexe.prg

Code: Select all

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)
Post Reply