miércoles, 6 de marzo de 2013

Búsqueda de errores en un fichero

A veces nos encontramos con la necesidad de comprobar la fiabilidad del resultado de un backup.

Suponiendo que el backup de cualquier aplicacion genere un fichero de texto con el resultado de los pasos indicados, podemos realizar el siguiente script .

REM Fichero donde se ubica el resultado del backup

Set Fich_BACKUP=C:\Backup\Backup.txt

REM Buscamos la cadena "No errores reported" dentro del fichero C:\Backup\Backup.txt
REM La salida del comando find la volcamos a C:\Backup\salida.txt

find /C "No errors reported" %Fich_BACKUP% > C:\Backup\salida.txt

Set Valor=0
echo %Valor%


REM La salida del fichero C:\Backup\salida.txt sería así
REM ---------- C:\Backup\Backp.txt: 4
REM El número indica la cantidad de veces que la cadena de texto "No errores reported" ha aparecido en  el fichero C:\Backup\Backup.txt


REM Leemos la primera linea del ficheo C:\Backup\salida.txt, y comparamos con al anterior cadena de
REM texto. Si son iguales entonces el backup se habrá realizado correctamente.

for /F "skip=1 tokens=*" %%m in (salida.txt) do (
 if /I "%%m" == "---------- C:\Backup\Backp.txt: 4" set Valor=1
)


IF %Valor% equ 1 echo Se ha realizado correctamente el BACKUP

IF %Valor% equ 0 echo No se ha hecho


No hay comentarios:

Publicar un comentario