Este es un seguimiento del archivo BAT FTP: tarea programada de Windows .
Copié el script FTP, pero no puedo transferir los archivos a mi computadora local.
Todo lo que obtengo es esto (se omite la dirección del servidor):
331 Password required for ftpdemo.
230 User ftpdemo logged in.
ftp> lcd C:\Temp\Test
Local directory now C:\Temp\Test.
ftp> mget ErrorLog\*.*
200 Type set to A.
mget LogViewer.asp? quit
ftp>
Aquí está el guión real:
open ftp.myserver.com
ftpdemo
pass
lcd C:\Temp\Test
mget ErrorLog\*.*
quit
¿Qué necesito arreglar?
ACTUALIZAR:
utilizó PROMPT, ahora recorre todos los archivos, pero sigue diciendo lo siguiente:
200 port command successful
550 "file_name_here": no such file
y lo mismo ocurre con cada archivo en el directorio ... enumera todos los archivos, por lo que ESTÁN allí, no tengo idea de lo que está mal. Además, utilizo la misma cuenta que utilizo para ftp GUI, y los permisos no deberían ser un problema.
¿Algunas ideas?
ACTUALIZACIÓN 2:
Así es como lo hice funcionar (gracias al sitio de Dave Lozinski ):
open ftp.myserver.com
ftpdemo
pass
lcd C:\Temp\Test
cd /ErrorLog
prompt
mget *.*
quit
básicamente solo tuve que cambiar el directorio en el servidor.
fuente
Quizás
ftp -i
resolverá el problema.Este parámetro desactiva la solicitud interactiva durante las transferencias de archivos múltiples, que es el mensaje que veo en la publicación.
fuente