Si es un script sencillo puedes usar el ftp de "cmd" de msdos de toda la vida:
Para descargar crea un fichero .bat llamado por ejemplo "descarga.bat" y escribes esto en el interior:
@echo off
ftp -s:script_descarga.txt -n
y en la misma carpeta creas un fichero llamado "script_descarga.txt" con algo así en el interior:
open
IP_DEL_SERVIDOR PUERTO_DEL_SERVIDOR
user
USARIO_FTP
CONTRASEÑA_FTP
prompt
cd /DIRECTORIO_REMOTO_A_LOS_FICHEROS_A_DESCARGAR
lcd "DIRECTORIO_LOCAL_DONDE_BAJAR_FICHEROS"
binary
mget NOMBRE_PRIMER_FICHERO
mget NOMBRE_SEGUNDO_FICHERO
mget ETC
mget *.rar (ADMITE COMODINES)
mget *.* (ADMITE COMODINES)
close
bye
Para subir crea un fichero .bat llamado por ejemplo "subida.bat" y escribes esto en el interior:
@echo off
ftp -s:script_subida.txt -n
y en la misma carpeta creas un fichero llamado "script_subida.txt" con algo así en el interior:
open
IP_DEL_SERVIDOR PUERTO_DEL_SERVIDOR
user
USARIO_FTP
CONTRASEÑA_FTP
prompt
cd /DIRECTORIO_REMOTO_A_LOS_FICHEROS_A_DESCARGAR
lcd "DIRECTORIO_LOCAL_DONDE_BAJAR_FICHEROS"
binary
mput NOMBRE_PRIMER_FICHERO
mput NOMBRE_SEGUNDO_FICHERO
mput ETC
mput *.rar (ADMITE COMODINES)
mput *.* (ADMITE COMODINES)
close
bye
Con hacer doble clic en cada .bat o llamarlos con una tarea programada deben subir o bajar los ficheros del listado. El "ftp" de msdos tiene muchas limitaciones con ftp pasivos y demás, si ves que te da problemas prueba con el WinSCP que admite protocolo FTP, es más potente y es muy sencillo de scriptear también.
Espero que te sirva, un saludo!