Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - eltioted

#1
Scripting / Ayuda con batch y txt
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.
#2
Scripting / copiar el ultimo archivo existente
24 Julio 2015, 20:48 PM
buenas, necesito ayuda, quiero copiar el ultimo archivo existente de una ruta de red y copiarlo en el D: de mi pc. pero no doy en la tecla, alguien que pueda darme una mano?
#3
Hola como estan todos? tengo un inconveniente, recién me inicio en esto y en el trabajo me solicitaron hacer algo asi, es un listado como el que te muestro con otros datos similares pero el esquema sería el mismo:

TRANSACCION 1
TRANSACCION 2
TRANSACCION 3
TRANSACCION 4
TRANSACCION 5
TRANSACCION 6
TRANSACCION 7
TOTALES DE LA TERMINAL 02602  :
TRANSACCION 8
TRANSACCION 9
TRANSACCION 10
TRANSACCION 11
TRANSACCION 12
TRANSACCION 13
TRANSACCION 14
TOTALES DE LA TERMINAL 02603  :
TRANSACCION 15
TRANSACCION 16
TRANSACCION 17
TRANSACCION 18
TRANSACCION 19
TRANSACCION 20
TRANSACCION 21
TOTALES DE LA TERMINAL 02606  :
TRANSACCION 22
TRANSACCION 23
TRANSACCION 24
TRANSACCION 25
TRANSACCION 26
TRANSACCION 27
TRANSACCION 28
TOTALES DE LA TERMINAL 02620  :


bueno lo que yo necesito es que me figure el listado de la siguiente manera luego de pasarlo por el .bat.

TOTALES DE LA TERMINAL 02602  :TRANSACCION 1
TOTALES DE LA TERMINAL 02602  :TRANSACCION 2
TOTALES DE LA TERMINAL 02602  :TRANSACCION 3
TOTALES DE LA TERMINAL 02602  :TRANSACCION 4
TOTALES DE LA TERMINAL 02602  :TRANSACCION 5
TOTALES DE LA TERMINAL 02602  :TRANSACCION 6
TOTALES DE LA TERMINAL 02602  :TRANSACCION 7
TOTALES DE LA TERMINAL 02602  :TOTALES DE LA TERMINAL 02602  :
TOTALES DE LA TERMINAL 02603  :TRANSACCION 8
TOTALES DE LA TERMINAL 02603  :TRANSACCION 9
TOTALES DE LA TERMINAL 02603  :TRANSACCION 10
TOTALES DE LA TERMINAL 02603  :TRANSACCION 11
TOTALES DE LA TERMINAL 02603  :TRANSACCION 12
TOTALES DE LA TERMINAL 02603  :TRANSACCION 13
TOTALES DE LA TERMINAL 02603  :TRANSACCION 14
TOTALES DE LA TERMINAL 02603  :TOTALES DE LA TERMINAL 02603  :
TOTALES DE LA TERMINAL 02606  : TRANSACCION 15
TOTALES DE LA TERMINAL 02606  : TRANSACCION 16
TOTALES DE LA TERMINAL 02606  : TRANSACCION 17
TOTALES DE LA TERMINAL 02606  : TRANSACCION 18
TOTALES DE LA TERMINAL 02606  : TRANSACCION 19
TOTALES DE LA TERMINAL 02606  : TRANSACCION 20
TOTALES DE LA TERMINAL 02606  : TRANSACCION 21
TOTALES DE LA TERMINAL 02606  : TOTALES DE LA TERMINAL 02606  :
TOTALES DE LA TERMINAL 02620  : TRANSACCION 22
TOTALES DE LA TERMINAL 02620  : TRANSACCION 23
TOTALES DE LA TERMINAL 02620  : TRANSACCION 24
TOTALES DE LA TERMINAL 02620  : TRANSACCION 25
TOTALES DE LA TERMINAL 02620  : TRANSACCION 26
TOTALES DE LA TERMINAL 02620  : TRANSACCION 27
TOTALES DE LA TERMINAL 02620  : TRANSACCION 28
TOTALES DE LA TERMINAL 02620  : TOTALES DE LA TERMINAL 02620  :

La manera que encuentro es la siguiente, primero paso el archivo MADRE (sin formato) le hago un find de la palabra "TOTALES DE LA TERMINAL" y el resultado me lo guardo en un FINTERMINAL.txt.
Una vez hecho eso hago lo siguiente:
Recorro con un FOR todo el archivo madre comparando el registro con una variable (esta variable la voy a sacar del archivo FINTERMINAL.txt), si la variable es igual al registro del archivo MADRE, hago que cambie de variable del archivo FINTERMINAL.txt

Este es el código que hice, pero queda en loop, algo estoy haciendo mal, si pueden ayudarme sería genial.


Código (dos) [Seleccionar]
@ECHO OFF
:leer
find /i "TOTALES DE LA TERMINAL " d:\MADRE.txt >D:/FINTERMINAL.txt
for /f "skip=2 tokens=* delims= " %%b in (d:\FINTERMINAL.txt) do ((for /f "tokens=* delims= " %%a in (d:\MADRE.txt) do (if %%a EQU %%b (goto leer) else ((echo %%b%%a) ::>>RESULTADO.txt))))

Tengo que leer el archivo madre, comparar el registro del archivo madre con el registro que lei del archivo de finterminal, si es distinto, en un nuevo archivo agregar el registro de finterminal + el registro del archivo madre, si el registro del madre con el de terminal fuesen igual, debería de seguir leyendo el archivo findeterminal para pasar a la siguiente terminal, y seguir leyendo el archivo madre desde la posicion donde estaban.

desde ya muchas gracias a todos! espero me puedan ayudar! saludos.