Sé que hay un comando FTP que se puede ejecutar desde la línea de comandos en Windows, y descarga un archivo desde un sitio FTP. Usuario + contraseña se especifican en "ese" cmd de una línea. Estas opciones + contraseña passtrough deben estar en esa línea de comando.
echo open 192.168.1.64 21> ftp.txt
echo anonymous>> ftp.txt
echo [email protected]>> ftp.txt
echo bin >> ftp.txt
echo get test.txt >> ftp.txt
echo bye >> ftp.txt
ftp -s:ftp.txt

Respuestas:
Pruebe esto: archivos por lotes : descargas FTP desatendidas
Como @XavierStuvw señaló a través de ediciones y comentarios, cambiar
WGETa minúsculaswgetfuncionaría en Linux.fuente
Encontré el camino:
fuente
&como un interruptor de línea ... en realidad son múltiples comandos. Básicamente construye un script, línea por línea, usandoecho, y luego le diceftpque lo ejecute. También está nombrando el archivo de scriptftp, lo que lo hace confuso.ftp -n -v -s:ftpes un poco extraña. (Cada uso de "ftp" se refiere a cosas diferentes)Tenga en cuenta que puede solicitar la sintaxis de un comando en DOS utilizando /? cambiar. Por ejemplo:
C: \> ftp /? Transfiere archivos hacia y desde una computadora que ejecuta un servicio de servidor FTP (a veces llamado demonio). Ftp se puede usar de forma interactiva. FTP [-v] [-d] [-i] [-n] [-g] [-s: nombre de archivo] [-a] [-A] [-x: sendbuffer] [-r: recvbuf fer] [-b: asyncbuffers] [-w: windowsize] [host] -v Suprime la visualización de las respuestas del servidor remoto. -n Suprime el inicio de sesión automático en la conexión inicial. -i Desactiva la solicitud interactiva durante varios archivos transferencias. -d Habilita la depuración. -g Deshabilita el bloqueo de nombre de archivo (ver comando GLOB). -s: nombre de archivo Especifica un archivo de texto que contiene comandos FTP; la los comandos se ejecutarán automáticamente después de que se inicie FTP. -a Utilice cualquier interfaz local al vincular la conexión de datos. -Un inicio de sesión como anónimo. -x: enviar sockbuf Invalida el tamaño SO_SNDBUF predeterminado de 8192. -r: recv sockbuf Invalida el tamaño predeterminado de SO_RCVBUF de 8192. -b: recuento asíncrono Anula el recuento asíncrono predeterminado de 3 -w: windowsize Anula el tamaño predeterminado del búfer de transferencia de 65535. host Especifica el nombre de host o la dirección IP del control remoto host para conectarse. Notas: - Los comandos mget y mput toman y / n / q para yes / no / quit. - Use Control-C para abortar comandos.En su caso, querrá usar el modificador -s para alimentar un script, incluidas las respuestas de inicio de sesión.
Por ejemplo:
Cree un archivo de script (c: \ scriptfile.txt) con el siguiente contenido:
ejecute ftp con el modificador -s y especifique el nombre del archivo del script
fuente