elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Ayuda con batch y txt
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con batch y txt  (Leído 1,472 veces)
eltioted

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Ayuda con batch y txt
« en: 17 Febrero 2016, 23:28 pm »

Tengo un archivo txt que dentro tiene títulos y más abajo datos que referencia a esos títulos, por ejemplo

Cajero 2075
Recuento de efectivo
500
Recibo de balance
700
Reposición de efectivo
900
Cajero3087
Reposicion de efectivo
800
Cajero 6789
Recibo de balance
700
Reposición de efectivo
600

Lo que necesitó hacer es recorrer ese listado y que adelante de cada linea me diga si es recibo de balanceo, reposición de efectivo o recuento de efectivo.

Se me ocurre lo siguiente pero se me complica para codificarlo.

Cargo en una variable alguna de las 3 condiciones (ejemplo reposicion de efectivo) y recorro el archivo preguntando si en esa línea hay alguna de las 3 condiciones por ejemplo si llegase a haber reposición de efectivo, al comenzar cada línea voy poniendo reposición de efectivo, hasta que por ejemplo encuentro como contenido de la línea recuento de efectivo, entonces cambio el contenido de la variable a recuento de efectivo.

Siguiendo el ejemplo el archivo de salida debería ser así, cargando como valor inicial reposición de efectivo

Reposicion de efectivo:Cajero 2075
Reposicion de efectivo:Recuento de efectivo
Recuento de efectivo:500
Recuento de efectivo:Recibo de balance
Recibo de balance:700
Recibo de balance:Reposición de efectivo
Reposición de efectivo:900
Reposición de efectivo:Cajero3087
Reposicion de efectivo:Reposición de efectivo
Reposición de efectivo:800
Reposición de efectivo:Cajero 6789
Reposición de efectivo:Recibo de balance
Reposición de efectivo:700
Reposición de efectivo:Reposición de efectivo
Reposición de efectivo:600

Se entiende el archivo de output?

Con esto alcanza, o necesitas más información? Necesitaría alguna información como para orientarme

Muchas gracias, esperó tus comentarios.

Saluda atte.


En línea

Eleкtro
Ex-Staff
*
Conectado Conectado

Mensajes: 9.813



Ver Perfil
Re: Ayuda con batch y txt
« Respuesta #1 en: 18 Febrero 2016, 00:21 am »

Creo que con este código tienes por donde orientarte...:

Código
  1. @Echo OFF & SetLocal EnableDelayedExpansion & Title by Elektro
  2.  
  3. Set /A "flag=0"
  4.  
  5. For /F "UseBackQ Tokens=* Delims=" %%a In (
  6. "C:\Users\Administrador\Desktop\1.txt"
  7. ) Do (
  8. (Echo "%%a" | Find.exe /I "Reposición")1>Nul && (Set /A "flag=0")
  9. (Echo "%%a" | Find.exe /I "Recuento"  )1>Nul && (Set /A "flag=1")
  10. (Echo "%%a" | Find.exe /I "Recibo"    )1>Nul && (Set /A "flag=2")
  11.  
  12. If !flag! EQU 0 (Echo Reposición de efectivo: %%a)
  13. If !flag! EQU 1 (Echo Recuento de efectivo  : %%a)
  14. If !flag! EQU 2 (Echo Recibo de balance     : %%a)
  15.  
  16. )
  17.  
  18. Pause&Exit /B 0

Resultado de ejecución:
Citar
Reposición de efectivo: Cajero 2075
Recuento de efectivo  : Recuento de efectivo
Recuento de efectivo  : 500
Recibo de balance     : Recibo de balance
Recibo de balance     : 700
Reposición de efectivo: Reposición de efectivo
Reposición de efectivo: 900
Reposición de efectivo: Cajero3087
Reposición de efectivo: Reposicion de efectivo
Reposición de efectivo: 800
Reposición de efectivo: Cajero 6789
Recibo de balance     : Recibo de balance
Recibo de balance     : 700
Reposición de efectivo: Reposición de efectivo
Reposición de efectivo: 600
Presione una tecla para continuar . . .

Saludos


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
(Soclucionado) [BATCH] Ayuda con este batch! (%ERRORLEVEL%)
Scripting
SuperDraco 5 13,845 Último mensaje 23 Enero 2011, 15:23 pm
por SuperDraco
[Batch] Insertar un batch dentro de un batch que fabrique un .txt
Scripting
$pedrojo2704 2 5,531 Último mensaje 23 Agosto 2012, 10:08 am
por $pedrojo2704
[Batch] Ayuda: Añadir linea a batch
Scripting
Grasky 4 7,172 Último mensaje 4 Octubre 2012, 11:17 am
por Grasky
[AYUDA][BATCH] Usar echo vacio en BATCH sin que diga que esta desactivado?
Scripting
Noxware 2 8,157 Último mensaje 6 Mayo 2014, 17:46 pm
por PedroDJavier
[AYUDA][BATCH] Poner contraseña con maximo de intentos en batch
Scripting
Rikosky 3 4,124 Último mensaje 12 Mayo 2014, 01:30 am
por daryo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines