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
gracias me ha orientado en mi solucion!!
ResponderBorrar¿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...)
ResponderBorrar¿Se puede capturar?
Gracias