Página principal » cómo » Cómo automatizar las cargas FTP desde la línea de comandos de Windows

    Cómo automatizar las cargas FTP desde la línea de comandos de Windows

    Windows ha incluido archivos de proceso por lotes desde antes de que existiera ... ¡los archivos de proceso por lotes son muy antiguos! Viejo o no, todavía me encuentro creando con frecuencia archivos por lotes para ayudarme a automatizar tareas comunes. Una tarea común es cargar archivos a un servidor FTP remoto. Esta es la forma en que lo hice alrededor.

    Primero, tendrá que crear un archivo llamado fileup.bat en su directorio de Windows, o al menos dentro de algún directorio incluido en su ruta. Puede usar el comando "ruta" para ver cuál es la ruta actual.

    Dentro del archivo por lotes, querrá pegar lo siguiente:

    @echo apagado
    echo usuario MyUserName> ftpcmd.dat
    echo MyPassword >> ftpcmd.dat
    eco bin >> ftpcmd.dat
    echo put% 1 >> ftpcmd.dat
    echo quit >> ftpcmd.dat
    ftp -n -s: ftpcmd.dat SERVERNAME.COM
    del ftpcmd.dat

    Querrá reemplazar MyUserName, MyPassword y SERVERNAME.COM con los valores correctos para su servidor ftp. Lo que está haciendo este archivo por lotes es hacer un script de la utilidad ftp usando la opción -s para la utilidad de línea de comandos.

    El archivo por lotes usa el comando "echo" para enviar texto al servidor ftp como si lo hubieras escrito. En la mitad del archivo puede agregar comandos adicionales, potencialmente un comando de cambio de directorio:

    echo cd /pathname/>>ftpcmd.dat

    Para llamar a este archivo por lotes, llamará al archivo por lotes con el nombre fileup.bat que le dimos, y pasará el nombre de un archivo como parámetro. No tiene que escribir la parte .bat del nombre de archivo para que funcione, tampoco.

    Ejemplo:

    > fileup FileToUpload.zip

    Conectado a ftp.myserver.com.
    220 servicio FTP de Microsoft
    ftp> usuario myusername
    331 Contraseña requerida para mi nombre de usuario.

    230 usuario mi nombre de usuario conectado.
    ftp> bin
    200 Tipo configurado a I.
    ftp> poner FileToUpload.zip
    Comando 200 PORT exitoso.
    150 Apertura de la conexión de datos en modo BINARIO para FileToUpload.zip
    226 Transferencia completa.
    ftp: 106 bytes enviados en 0.01 segundos 7.07 kbytes / seg.
    ftp> quit

    Y eso es todo lo que hay que hacer. Ahora su archivo debe estar sentado en el servidor remoto.