jueves, 25 de marzo de 2010

Cómo subir y bajar archivos con .bat



Si bien los procesos por lotes del D.O.S. parecen cosa del pasado aun siguen vigentes para automatizar ciertas tareas,una de ellas por ejemplo es subir archivos al servidor vía FTP


Vamos a un caso práctico,bajaremos una foto de nuestro sitio via FTP claro,

Primero creamos un archivo vacio llamado miftp.bat
lo abrimos y colocamos las siguientes lineas

ftp -s:"ftp.txt" ftp.elproveedorhosting.com >> detalles.log

el interruptor -s hace referencia al source o fuente de datos donde están los comandos FTP a ejecutar en forma automática

>> con esto direccionamos la salida al archivo detalles.log haciendo un Append (añadimos) para guardar un registro de todas las actividades que realizamos con nuestro batch

guardamos nuestro .bat

Ahora creamos un archivo de texto llamado ftp.txt
e introducimos las siguientes lineas

usuario
contraseña
cd public_html
binary
lcd "c:\ruta\a mi batch"
get mifoto.jpg
put miotrafoto.jpg
close
bye

Como verán no requiere prácticamente explicación alguna lo que hace cada sentencia
en las dos primeras lineas nos logueamos en el server FTP
luego con el comando CD cambiamos el directorio a public_html de nuestro espacio web en el servidor de archivos,
le decimos con BINARY que vamos a trabajar con datos binarios en este caso bajaremos una foto jpg, hacemos un LCD (nuestro directorio local) traemos la foto a nuestra computadora con GET y luego subimos desde nuestra pc otra foto al servidor,
para terminar el proceso cerramos la conexión con CLOSE y finalizamos la ejecución con BYE

Otros comandos:

hay más comandos útiles,
para ver todos los comandos basta con abrir nuestra consola de DOS y tipear FTP
luego HELP y ahí aparecerá el listado con todas las palabras reservadas

Si bien esto es muy sencillo se me ocurren infinidad de cosas que se pueden hacer con esto, una por ejemplo es usar el programador de tareas de Windows para que nos baje x días a determinadas horas un archivo, etc

Se escuchan otras ideas, sus comentarios son bien recibidos para aportar contenido a este blog
Reacciones:

2 comentarios:

Anónimo dijo...

gracias me ha orientado en mi solucion!!

Anónimo dijo...

¿Qué pasa si al realizar la conexión FTP ocurre algún error? (no existe el dominio, el usuari/password es incorrecto, o la transferencia es fallida...)

¿Se puede capturar?

Gracias