jueves, 22 de marzo de 2012

Los bacheros

Es conveniente que se sepa que lo sé hacer mejor es escribir ficciones; pero, ahora que por cuestiones del destino, de la universidad (que no creo que sirva para algo) y por cuestiones que uno nunca entiende, estoy aprendiendo a utilizar lo que nunca aprendí o lo que nunca me enseñaron (nadie aprende nada en la universidad, lo único que se puede aprender es que no se quiere llegar a ser viejo y terminar como los docentes ni como cualquier peruano promedio) y acabo de decidir que seria bueno compartir, al azahar, a través de este blog, algunas de esas cosas.

Una de las cosas que me agrada de la ingeniería es que se puede automatizar los procesos, porque los humanos no tenemos porque hacer lo mismo todos los días, eso le corresponde a las máquinas, en vez ello debemos invertir ese tiempo en dormir y ¡Dejemos que las cosas se hagan solas! Una de las herramientas o conocimientos o como se le llame que nos ayuda a automatizar procesos son el uso de los bacheros. A continuación les comparto un código que acabo de elaborar.


@echo off 
color a
rem uno menos de donde empieza
echo Ingrese un numero menos de donde empieza
echo.
set /p c= Ingrese Numero: 
rem uno mas de donde termina 
set /a x = 10
set /a x1 = 32 
rem borra todos los archivos anteriores 
set /a d = 0 

:borrar 
set /a d= %d% + 1 
if %x% gtr %d% (
set e=0%d%) else (set e=%d%) 
if %x1% gtr %d%  (

  del "D:\SAT\2012\03.Marzo\topPremium\TOP_201203%e%.xlsx"

goto borrar 
) 
rem empieza el bucle

:bucle 
set /a c= %c% + 1 
if %x% gtr %c% (
set c1=0%c%) 
if %c% gtr 9 (
set c1=%c%
)
if %x1% gtr %c%  (

xcopy/y  "\\servidor\Residencial\BD Satisfacci¢n\TopPremium\Marzo 2012\TOP PREMIUM_DEL_20120301_AL_201203%c1%.xlsx" "D:\SAT\2012\03.Marzo\TopPremium\"

REN  "D:\SAT\2012\03.Marzo\TopPremium\TOPPREMIUM_DEL_20120301_AL_201203%c1%.xlsx" "TOP_201203%c1%.xlsx"

goto bucle 
)

Este bachero permite copiar una cantidad determinada de archivos de un servidor hacia una carpeta local. Los archivos están ordenados por días por lo que si ingresamos 8 nos descargará los archivos del 9 al 31 del mes indicado. Antes de realizar el copiado, elimina todos los archivos que estén contenidos en la carpeta para dejarla limpia, luego extrae y muestra sólo los archivos que nos interesan, posteriormente se puede subir la data a un servidor y trabajarla.

No había notado que los bacheros son muy útiles. Los invito a estudiarlos. Pronto empezaré a realizar un análisis para ayudar un poco más.

No hay comentarios:

Publicar un comentario