Перед командой mget добавьте строку, которая говорит
prompt
Это продолжение файла FTP BAT - Windows Scheduled Task .
Я скопировал сценарий FTP, но не могу перенести файлы на локальный компьютер.
Все, что я получаю, это (адрес сервера опущен):
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>
Вот фактический сценарий:
open ftp.myserver.com ftpdemo pass lcd C:\Temp\Test mget ErrorLog\*.* quit
Что мне нужно исправить?
использовал PROMPT, теперь он просматривает все файлы, но продолжает говорить следующее:
200 port command successful 550 "file_name_here": no such file
и то же самое касается каждого файла в каталоге ... в нем перечислены все файлы, поэтому они есть, я понятия не имею, что не так. Кроме того, я использую ту же учетную запись, что я использую для FTP с графическим интерфейсом, и разрешения не должны быть проблемой.
Есть идеи?
вот как я получил его на работу (благодаря сайту Дэйва Лозинского ):
open ftp.myserver.com ftpdemo pass lcd C:\Temp\Test cd /ErrorLog prompt mget *.* quit
в основном мне просто нужно было сменить каталог на сервере.
Перед командой mget добавьте строку, которая говорит
prompt
Возможно ftp -i
, решит проблему.
Этот параметр отключает интерактивные запросы во время нескольких передач файлов, которые я вижу в сообщении.