elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 06:58  


Tema destacado: [AIO elhacker.NET] Compilación herramientas análisis y desinfección malware

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  [BATCH]Mostrar Suma de las lineas de un archivo de texto.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [BATCH]Mostrar Suma de las lineas de un archivo de texto.  (Leído 1,194 veces)
Francisasdasd

Desconectado Desconectado

Mensajes: 175


Whit The Monsters In My Head :S


Ver Perfil WWW
[BATCH]Mostrar Suma de las lineas de un archivo de texto.
« en: 28 Junio 2011, 18:08 »

Hola, saludos :D!

En esta ocacion vengo a preguntar como puedo hacer algo.

Tengo un script (de hecho es uno de los de Leo) para contar las lineas de un archivo de texto. Que porsupuesto funciona perfecto. Pero lo que quiero hacer es que me vaya motrando la sumatoria de las lineas de texto.

El script es este:

Código
@echo off
set /a contador=0
for /f "" %%x in (CLLDB.CSV) do (
call :contador %%x
 
)
echo Lineas : %contador%
pause>nul
goto:eof
:contador
set /a contador+=1
goto:eof
 

El problema es que solo muestra la suma final. Y yo quiero que se vaya mostrando la suma, onda 1 2 3 4 5 hasta 10041 o los que tenga el archivo xD.

Probé con colocar:

Código
ECHO %contador%
 
Código
ECHO %%x
 

El primero dentro y fuera del FOR, y el segundo obviamente solo dentro del FOR.

Pero o me muestran solo "0" o el texto de las lineas.


Si alguien fuera tan amable de ayudarme porfavor.

De ante mano muchas gracias, Saludos.


En línea

:).
pitoloko


Desconectado Desconectado

Mensajes: 2.500


Ver Perfil
Re: [BATCH]Mostrar Suma de las lineas de un archivo de texto.
« Respuesta #1 en: 28 Junio 2011, 19:16 »

hola, debías ponerlo dentro del Call



Código
@echo off
set /a contador=0
for /f "" %%x in (CLLDB.CSV) do (
call :contador %%x
 
)
echo Lineas : %contador%
pause>nul
goto:eof
:contador
set /a contador+=1
echo %contador%
goto:eof




Resultado en la pantalla:

Código:
1
2
3
4
5
Lineas : 5


Saludos!


« Última modificación: 28 Junio 2011, 19:29 por pitoloko » En línea

pa que
Francisasdasd

Desconectado Desconectado

Mensajes: 175


Whit The Monsters In My Head :S


Ver Perfil WWW
Re: [BATCH]Mostrar Suma de las lineas de un archivo de texto.
« Respuesta #2 en: 28 Junio 2011, 22:26 »

:OOO, soy un inepto xd, no se me ocurrio :S, muchas gracias por la ayuda Pitoloko


Saludos y gracias de nuevo ;D
En línea

:).
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: [BATCH]Mostrar Suma de las lineas de un archivo de texto.
« Respuesta #3 en: 28 Junio 2011, 23:30 »

¿No te funciona esto?

Código
@echo off
setlocal enabledelayedexpansion
set /a contador=0
for /f "" %%x in (CLLDB.CSV) do (
set /a contador+=1
echo !contador!
)
echo Lineas : %contador%
pause>nul
goto:eof
 

Aviso que estoy en Linux y no puedo probarlo.
En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
Francisasdasd

Desconectado Desconectado

Mensajes: 175


Whit The Monsters In My Head :S


Ver Perfil WWW
Re: [BATCH]Mostrar Suma de las lineas de un archivo de texto.
« Respuesta #4 en: 29 Junio 2011, 16:35 »

Por alguna razon que desconozco XD, funciona de igual forma, pero mucho mas rapido.

Gracias Leo y Pitoloko, una vez mas me han salvado :D
En línea

:).
pitoloko


Desconectado Desconectado

Mensajes: 2.500


Ver Perfil
Re: [BATCH]Mostrar Suma de las lineas de un archivo de texto.
« Respuesta #5 en: 29 Junio 2011, 18:13 »

A mi también se me ocurrió lo de expandir, pero tambien por una razón que desconozco, no me funcionó :/  y lo hice igual que Leo, que raro xD

saludos
En línea

pa que
Francisasdasd

Desconectado Desconectado

Mensajes: 175


Whit The Monsters In My Head :S


Ver Perfil WWW
Re: [BATCH]Mostrar Suma de las lineas de un archivo de texto.
« Respuesta #6 en: 29 Junio 2011, 20:24 »

xD, pero como te digo, funciona, pero mas rapido. xD
En línea

:).
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: [BATCH]Mostrar Suma de las lineas de un archivo de texto.
« Respuesta #7 en: 29 Junio 2011, 20:42 »

Creo que esto también funcionaría
Código
@echo off
for /f "tokens=*" %%_ in ('cat CLLDB.CSV ^| find /v /c ""') do set n="%%_"
for /l %%_ in (1, 1, %n%) do echo %%_
echo Lineas : %n%
 
En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
WaAYa HaCK

Desconectado Desconectado

Mensajes: 262


import ehn / #include <ehn.h>


Ver Perfil
Re: [BATCH]Mostrar Suma de las lineas de un archivo de texto.
« Respuesta #8 en: 29 Junio 2011, 21:46 »

Creo que esto también funcionaría
Código
@echo off
for /f "tokens=*" %%_ in ('cat CLLDB.CSV ^| find /v /c ""') do set n="%%_"
for /l %%_ in (1, 1, %n%) do echo %%_
echo Lineas : %n%
 

for /f "tokens=*" %%_ in ('cat CLLDB.CSV ^| find /v /c ""') do set n="%%_"
Comando "cat" en Windows? Cuál?
Ahora en serio: sé que cat es de UNIX, pero... los de Windows también lo tienen? No es coña, ando perdido...  :P . Te colaste tú o me colé yo, como es usual   :huh: ? Disculpa
En línea



pitoloko


Desconectado Desconectado

Mensajes: 2.500


Ver Perfil
Re: [BATCH]Mostrar Suma de las lineas de un archivo de texto.
« Respuesta #9 en: 29 Junio 2011, 22:08 »

Existe, pero se le habrá colado xD

http://unxutils.sourceforge.net/

EDITO: Solo funciona el link del mirror  :rolleyes:
« Última modificación: 29 Junio 2011, 22:13 por pitoloko » En línea

pa que
WaAYa HaCK

Desconectado Desconectado

Mensajes: 262


import ehn / #include <ehn.h>


Ver Perfil
Re: [BATCH]Mostrar Suma de las lineas de un archivo de texto.
« Respuesta #10 en: 1 Julio 2011, 09:27 »

Ah, de acuerdo.
En línea



Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines