Automatizar subidas de archivos en Windows a un FTP

Por defecto Windows viene con una aplicación que permite conectarse y trabajar con servidores FTP desde símbolo de sistema, sin embargo, esta aplicación suele ser bastante complicada de utilizar y para enviar un único archivo puede que tardemos más de lo debido.

Para poder subir archivos fácilmente a un servidor FTP desde Windows sin la necesidad de utilizar software adicional debemos crear un programa .bat que se encargue de automatizar la tarea. Para ello simplemente debemos seguir los pasos que os vamos a explicar a continuación.

Crear un archivo .bat para automatizar la subida

Lo primero que debemos hacer es crear un nuevo documento de texto (con el bloc de notas, por ejemplo) y copiar en él lo siguiente:

  • @echo off
  • echo user MyUserName> ftpcmd.dat
  • echo MyPassword>> ftpcmd.dat
  • echo bin>> ftpcmd.dat
  • echo put %1>> ftpcmd.dat
  • echo quit>> ftpcmd.dat
  • ftp -n -s:ftpcmd.dat SERVERNAME.COM
  • del ftpcmd.dat

Debemos cambiar los siguientes valores antes de guardar:

  • MyUserName: Nuestro nombre de usuario del servidor FTP.
  • MyPassword: Nuestra contraseña del servidor.
  • SERVERNAME.com: La dirección IP o host de nuestro servidor FTP a donde nos conectaremos.

Script_ftp_windows_foto_2

Este nuevo documento que hemos creado debemos guardarlo con el nombre que queramos, por ejemplo, subeftp.bat. El bat indica que se trata de un programa de procesamiento por lotes y el nombre indicado antes del .bat será el comando que vamos a ejecutar para subir. Podemos establecer el nombre que queramos y que mejor se ajuste a nuestras necesidades.

A continuación debemos copiar este archivo a un directorio incluido dentro de los path del sistema. Si no sabemos qué directorios están incluidos en este directorio simplemente debemos abrir una ventana de CMD y teclear “path” para ver un listado de los archivos.

Script_ftp_windows_foto_1

Una vez copiemos aquí el archivo ya podremos comenzar a subir archivos fácilmente al FTP.

Cómo usar nuestro nuevo programa FTP

Como hemos copiado el archivo a un directorio path, el programa podrá funcionar sin necesidad de especificar su ruta, es decir, podrá ejecutarse sin problemas tecleando en un terminal simplemente subeftp.

La forma correcta de subir un archivo al servidor será la siguiente:

  • subeftp nombredelarchivo

Automáticamente el programa se conectará al servidor especificado, se identificará con el usuario y la contraseña especificada y enviará el archivo al servidor automáticamente sin la necesidad de realizar ninguna tarea adicional.

Fuente: HowToGeek