Ms-Dos - Contar lineas de un file.txt y solo imprimir resultado

 
Vista:

Contar lineas de un file.txt y solo imprimir resultado

Publicado por Caras (1 intervención) el 10/03/2016 12:58:52
Necesito realizar una comprobación de registros de unos archivos reportes, de manera tal que solo me aparezcan el número total de registros que hay en cada archivo.
Parametros:
1.- Son diferentes archivos con diferentes registros.
2.-Todos tiene el mismo layout: encabezado y cada linea es un registro
3.- Todos están en una misma ruta, pero se requiere que en el echo no aparezca la ruta; solo el nombre del archivo y el número de registros (lineas) sin incluir el encabezado (o crear un txt donde imprima el nombre y el número de registros).

el código que llevo hasta el momento:

1
2
3
4
5
6
@ echo off
color 1F
TITLE "records by FILE"
SET dia=%Date:~0,2%
SET mes=%Date:~3,2%
SET year=%Date:~6,4%

:proceso
1
2
3
4
5
6
7
8
echo Number of records by FILE
find /c " " C:\%mes%\%dia%\File1.txt
find /c " " C:\%mes%\%dia%\File2.txt
find /c " " C:\%mes%\%dia%\File3.txt
find /c " " C:\%mes%\%dia%\File4.txt
find /c " " C:\%mes%\%dia%\File5.txt
 
pause>nul

Lamentablemente con este comando en algunos archivos no me cuenta todas las lineas en algunos casos omite las 3 últimas, además de que no estoy exlcuyendo la primera linea de encabezado.

Agradezco la ayuda que proporcionen!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder