Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-04-2012
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
programa consola ¿como parsear parametros?

hola.

tengo unas dudas con respecto al parseo de parametros.
en las aplicaciones de consola.

cuando se le pasan parametros de esta secuencia.

conecta -u usuario -p password -host 127.0.0.1 archivo-c:\micrachivo.txt

o cuando hasta tienen ? / \ = o hasta tienen modificadores [ ] *

conecta -u usuario -p password -host 127.0.0.1 -archivo c:\micrachivo.txt /eliminar -email=micorreo@hotmail.com


y a veces te pide un caracter de terminacion de secuencia. ejemplo ;
si no lo pones no se te toma en cuenta que esta enviando la orden

conecta -u usuario -p password -host 127.0.0.1 -archivo c:\micrachivo.txt /eliminar -email=micorreo@hotmail.com;

tendran algun codigo fuente para estudiarlo??

bueno gracias. es que casi no he usado consolas
Responder Con Cita
  #2  
Antiguo 28-04-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola JXJ.

Los parámetros los podés obtener indicándole el índice a la función ParamStr y el total de parámetros enviados mediante la función ParamCount. Mientras que el texto ingresado con la variable CmdLine y con la función FindCmdLineSwitch podés comprobar la existencia de un switch en la cadena enviada.

Te pongo un ejemplo para ser mas explícito:
Código Delphi [-]
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
  i: integer;
begin
  Writeln('Texto ingresado: ' + Pchar(CmdLine));
  Writeln('Numero de parametros: ', ParamCount);
  for i:= 1 to ParamCount do
    Writeln('Parámetro ' + IntToStr(i) + ': ' + ParamStr(i));
  if FindCmdLineSwitch('x') then
    Writeln('Switch x presente')
  else
    Writeln('Switch x no presente');
end.
Y luego de compilarlo desde el cmd haces:
Cita:
Conecta -u usuario -p password -host 127.0.0.1 -archivo c:\micrachivo.txt /eliminar -email=micorreo@hotmail.com
El resultado va a ser:
Cita:
Texto ingresado: Conecta -u usuario -p password -host 127.0.0.1 -archivo c:\micrachivo.txt /eliminar -email=micorreo@hotmail.com
Numero de parametros: 10
Parametro 1: -u
Parametro 2: usuario
Parametro 3: -p
Parametro 4: password
Parametro 5: -host
Parametro 6: 127.0.0.1
Parametro 7: -archivo
Parametro 8: c:\miarchivo.txt
Parametro 9: /eliminar
Parametro 10: -email=micorreo@hotmail.com
Switch x no presente
Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿como parsear texto? JXJ Varios 9 31-08-2010 22:31:02
ayuda ¿Como crear lineas verticales y horizontales en un programa tipo consola!! jeral15 Varios 5 13-06-2010 19:09:54
Como "parsear" un fichero HTML con Delphi cartmanrules Varios 3 28-09-2007 07:59:42
¿Como creo un PDF con una dll o programa conversor con parametros? isg Impresión 1 25-04-2006 09:36:42
Programa de Consola en memoria.... jcgarcia Varios 2 04-06-2003 02:05:51


La franja horaria es GMT +2. Ahora son las 15:52:46.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi