3

Это продолжение файла 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, и разрешения не должны быть проблемой.

Есть идеи?

ОБНОВЛЕНИЕ 2:

вот как я получил его на работу (благодаря сайту Дэйва Лозинского):

open ftp.myserver.com
ftpdemo
pass
lcd C:\Temp\Test
cd /ErrorLog
prompt
mget *.*
quit

в основном мне просто нужно было сменить каталог на сервере.

2 ответа2

1

Перед командой mget добавьте строку, которая говорит

prompt
0

Возможно, ftp -i решит проблему.

Этот параметр отключает интерактивные запросы во время нескольких передач файлов, которые я вижу в сообщении.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .