martes, 19 de febrero de 2013

Batch resplado archivo por fechas



Bueno en algún momento de mi vida tuve que realizar un programa que respaldara un archivo generado por la fecha del día con la nomenclatura ArchivoYYmmDD.dat, que se sobrescribía cada hora por el mismo proceso que generaba dicho archivo( en dicho programa hubiera modificado el código, claro si me hubieran dado el codigo fuente ¬¬ ), por lo tanto me pidieron hacer un programa que respalde dicho archivo...” Fácil en Java solo me tomaría 5 min” ... pero ooh sorpresa el servidor no tiene Java instalado y es necesario realizar una documentación para el programa pedir los permisos y bla bla bla... por tal motivo recordé que en un tiempo estuve muy metido con los Scripts específicamente Batch de Windows(nada del otro mundo, una tarea programada y listo).
La copia como resultado final del archivo debería contener la fecha y hora en que se realizo el respaldo de la siguiente manera:
19-02-2013_1726 Archivo130219

Pues con un poco de investigación en el tema  en 10 min ya estaba el Script :


Respaldo.bat
[code]

@echo off
set tiempo=%time:~0,5%
echo %tiempo%
set tiempo=%tiempo::=%
set fecha=%date:~0%
set fecha=%fecha:/=-%

set fileorigen=Archivo%date:~8,2%%date:~3,2%%date:~0,2%.dat
echo %fileorigen%
set filedestino=%fecha%_%tiempo%%fileorigen%
echo %filedestino%

set urlorigen=C:\Envios\
set urldestino=C:\Compartida\
echo %urlorigen%
echo %urldestino%

copy "%urlorigen%%fileorigen%" "%urldestino%%filedestino%"
echo %urlorigen%%fileorigen%
echo %urldestino%%filedestino%
[/code]


Saludos !!

No hay comentarios:

Publicar un comentario