Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2013, 06:10
XaviSbd
 
Fecha de Ingreso: septiembre-2010
Mensajes: 15
Antigüedad: 13 años, 7 meses
Puntos: 0
Duda en Programación de MSDOS

Buenos Tardes,

Tengo una consulta de cómo programar en un BAT, he estado investigando pero no veo cómo hacerlo. A continuación os explico mi problema y a donde quiero llegar.

Yo tengo un archivo de texto en columnas, el archivo puede llegar tener centenares de filas.

PADRE;HIJO;FORMULA;PAIS
DC_IC;CG_IC;;
F_0356698;F_4567879345;Formula;

La fórmula sería algo así pero no siempre es las misma hay muchas
Formula = /* Inicio Formula Asigna valores a país */ IF(@ISMBR("CBU","DES"))@SUM(@CHILDREN(@CURRMBR("Cl ients")));ENDIF; /* Asigna valores a Iberia */IF(@ISMBR("CBU","Iberia"))@SUM(@CHILDREN(@CURRMBR( "CBU")));ENDIF;;
El archivo final tendría que quedar así:
“PADRE“,“HIJO“,“FORMULA“
“DC_IC“,“CG_IC“,“ “
“F_0356698“,“F_4567879345“,“Formula“

Mi duda es como puedo llegar a obtener esto trasformando columna por columna, no por fila. Yo he pensado hacer algo así pero no encuentro como programarlo.

A partir de un contador para contar los ;
Al inicio de cada fila le pones el carácter le pones “
Cuando encuentre el primer; lo sustituyes por “,”
Cuando encuentre el segundo ; lo sustituyes por “,”
Al final de cada fila le pones el carácter le pones “

Gracias de antemano