Foros del Web » Programación para mayores de 30 ;) » Programación General »

pequeño bat como lo hago?

Estas en el tema de pequeño bat como lo hago? en el foro de Programación General en Foros del Web. Estimados, estoy buscando informacion de como puedo hacer un ejecutable (.bat) para que me haga lo siguiente: lea un archivo .txt (Interior del .txt) 20034168 ...
  #1 (permalink)  
Antiguo 10/01/2011, 15:27
 
Fecha de Ingreso: agosto-2003
Ubicación: santiago, chile
Mensajes: 303
Antigüedad: 20 años, 8 meses
Puntos: 0
pequeño bat como lo hago?

Estimados,

estoy buscando informacion de como puedo hacer un ejecutable (.bat) para que me haga lo siguiente:

lea un archivo .txt


(Interior del .txt)
20034168 ;255701,4287871;257711,4295910;
11111111 ;1,1;2,3;
..



despues que lo ordene de esta forma:


20034168
255701,4287871
257711,4295910
END

11111111
1,1
2,3
END



no se como empezar.
si alguien sabe mas menos como es la consulta y luego aplicar la condicion para que haga eso se agradece.
  #2 (permalink)  
Antiguo 10/01/2011, 17:01
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: pequeño bat como lo hago?

Con esto podrias hacerlo, pero lo unico malo es que el archivo que te regresa lo tienes que abrir con wordpat ya que si lo abres con notepad normal te va a abrir caracteres raros :)



Con esto te crea un archivo que se llama output, el archivo donde tiene que estar tu information es numbers_testing.txt


Código Batch:
Ver original
  1. @echo off
  2. setlocal DisableDelayedExpansion
  3.  
  4. set NLM=^
  5. set NL=^^^%NLM%%NLM%^%NLM%%NLM%
  6.  
  7. set search=;
  8. for /F "delims=" %%a in (numbers_testing.txt) DO (
  9.    set line=%%a
  10.    setlocal EnableDelayedExpansion
  11.    >> output.txt echo(!line:%search%=%NL%!
  12.    endlocal
  13. )

Saludos!
  #3 (permalink)  
Antiguo 10/01/2011, 21:33
 
Fecha de Ingreso: agosto-2003
Ubicación: santiago, chile
Mensajes: 303
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: pequeño bat como lo hago?

gracias, de algo me sirvio, solo que no es tanto como lo que queria. Asi que hice algunas modificaciones, pero aun no se como hacerlo

ejemplo,

Archivo .txt con la informacion


codigo con las modificaciones
Código Batch:
Ver original
  1. @echo off
  2. setlocal DisableDelayedExpansion
  3.  set NLM=^
  4. set NL=^^^%NLM%%NLM%^%NLM%%NLM%
  5.  set search=;
  6. for /F "delims=" %%a in (numbers_testing.txt) DO (
  7.    set line=%%a
  8.    setlocal EnableDelayedExpansion
  9.    >> output.txt echo(!line:%search%=%NL%!
  10.    endlocal
  11. @echo END >> output.txt
  12. echo. >> output.txt
  13. )
resultado>


Pero lo que estoy buscando realmente es esto:


ya con el ejemplo seguro ya me captaron la idea de como quero hacerlo, pero no se como aplicarlo

Última edición por byzard; 10/01/2011 a las 22:58
  #4 (permalink)  
Antiguo 11/01/2011, 09:33
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: pequeño bat como lo hago?

Yo si logro verlo asi como dices, nada mas como te comente en el post anterior el archivo de salida debes verlo con wordpad o con notepad++, si lo abres con bloc de notas te pinta los "\n" como si fueran caracteres raros pero el salto de linea ahi esta nada mas que bloc de notas no puede leerlo como tal.

Saludos!
  #5 (permalink)  
Antiguo 12/01/2011, 15:32
 
Fecha de Ingreso: agosto-2003
Ubicación: santiago, chile
Mensajes: 303
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: pequeño bat como lo hago?

que raro, porque probe con note++ y se ve igual. voy a seguir buscando informacion
  #6 (permalink)  
Antiguo 12/01/2011, 15:55
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: pequeño bat como lo hago?

Fijate en notepad++ y dale en que te muestre todos los caracteres te tiene que mostrar los saltos de linea :)

Saludos!
  #7 (permalink)  
Antiguo 14/01/2011, 14:25
 
Fecha de Ingreso: agosto-2003
Ubicación: santiago, chile
Mensajes: 303
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: pequeño bat como lo hago?

alguien me puede explicar esta linea?

#
>> output.txt echo(!line:%search%=%NL%!
#
endlocal
  #8 (permalink)  
Antiguo 17/01/2011, 09:20
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: pequeño bat como lo hago?

Esa linea lo que hace es ir poniendo en un archivo en este caso output.txt cada una de las lineas del codgo que se esta revisando, ademas de que hace un replace cadena :)

Saludos!

Etiquetas: .bat
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:16.