BandaAncha.eu

Comunidad de usuarios
de fibra, móvil y ADSL

Crear un log del resultado de la ejecución de un .bat

santi-ti

Me gustaria cómo hacer un log de una tarea programada que tengo en un servidor, que sólo se ejecuta los viernes.

El fichero copy.bat se ejecuta los viernes, pero me gustaria saber si falla porque hasta el lunes que entro de nuevo al curro no me entero si se ha copiado o no, tengo que copiar una serie de ficheros que se generan y para saber si se ha ejecutado bien el .bat.

Me gustaria crear un .log del ejecutable en cuestión, copy.bat.

Frankie2004

Reprograma el BAT insertando líneas con ECHOs redireccionando al fichero de log.

Lo puedes acompañar con IFs mirando el valor de ERRORLEVEL tras el COPY, supongo ...

LIBELULA

1º echo Comienza la primera copia > fichero.log (SOLO UN SIMBOLO >)

2º copy origen destino >> fichero.log

... copy origen destino >> fichero.log

n-1º echo Comienza la ultima copia >>fichero.log

nº copy origen destino >> fichero.log

Puedes insertar "time /t" y "date /t" >>fichero.log para conocer los tiempos

Si dispusieras de un servidor de correo saliente podrías enviar un correo con el resultado del mismo.

Blat is a Win32 command line utility that sends eMail using SMTP or post to usenet using NNTP.

o también podrías utilizar un servidor ftp para dejar el reaultado o incluso algunos ficheros de poco peso.

No te olvides de los ERRORLEVEL como dice Frankie2004

overpeer

Despues de cada comando pones 2>> errores.log

Todos los comandos que fallen, el mensaje será depositado en ese fichero.

🗨️ 5
Frankie2004

¿Eso funciona en Windows? :-/

🗨️ 4
JoeDalton

Perfectamente :)

Puedes usar por ej:

echo %date% %time% %computername% %username% >>%programfiles%\aplicacion\log.txt

del %programfiles%\aplicacion\ficheroa /y >>%programfiles%\aplicacion\log.txt

copy x:\ficherob %programfiles%\aplicacion\ficherob /s >>%programfiles%\aplicacion\log.txt

y cada vez que se ejecute tendrás un registro completo de todas las operaciones

🗨️ 3
Frankie2004

No me refería a la redirección >> sino a la salida del canal de error 2 de Unix ;)

🗨️ 2
JoeDalton
🗨️ 1