La Web del Programador: Comunidad de Programadores
 
    Pregunta:  66331 - GENERAR .TXT DESDE OTRO CON UN BAT
Autor:  Nilo Mazur
Hola! tengo un txt que contiene informacion en este formato

" |M-0000169747/2011 ||||1||1||11106330 ||27111063309||SOSA ELVIRA ESTHER||100 ||1||1954-02-10||PASOS DE LOS PATOS||SN ||||||3232 ||YAPEYU||W||||||||t||01443260|" y otro asi "|M-0000169747/2011 ||||1||1||11106330 ||27111063309||SOSA ELVIRA ESTHER||100 ||1||1954-02-10||PASOS DE LOS PATOS||SN ||||||3232 ||YAPEYU||W||||||||t||01443260|"

todo separado por barras. necesito un bat que me cree un txt y que es su contenido tenga por separado cada uno de estos datos. les agradeciria un monton si me ayudan! gracias

  Respuesta:  Antero ,
Buenas,

Prueba con esto:

for /f "tokens=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17 delims=|" %%a in (archivooriginal.txt) do (
ECHO Primer campo = %%a
ECHO Segundo campo = %%b
ECHO Tercer campo = %%c
ECHO Cuarto campo = %%d
...
) >> nombredelnuevoarchivo.txt

Donde pone tokens=1,2,3,4,5..., puedes poner el número de campos que quieras recoger del archivo original, siendo el 1 la variable %%a, el 2 la %%b y así sucesivamente.

Salu2