Отправка файла на FTP с помощью bat-файла #691719


#0 by AL CAPONE
Имеем файл ftp.lst: open IP-адрес_фтп-сервера user имя_пользователя пароль binary bye Bat-файл для запуска имеет вид: ftp -s:ftp.lst -n Но при его запуске вместо отправки файла на экране в командной строке в бесконечном цикле мерцают строки ftp -s:ftp.lst -n до тех пор, пока его не остановишь по Ctrl+C. Вроде бы всё делал по инструкциям, а в результате работать не хочет. Подскажите пожалуйста, где ещё может быть загвоздка ?
#1 by AL CAPONE
Сорри, перенесите пожалуйста ветку в IT-раздел.
#2 by spectre1978
имени пользователя и пароля что-то нигде не видать. Может, тогда попробовать ключик -А - анонимный вход?
#3 by spectre1978
а, все, вижу
#4 by spectre1978
рабочее все. Попробовал у себя на сервере - заливает файл
#5 by Jaap Vduul
А как батник называется?
#6 by spectre1978
О! Кстати, да. А файло случайно не ftp.bat ? тогда ты рекурсивно запускаешь батник сам из себя вместо команды ftp.
#7 by AL CAPONE
(5,6) ну да, так и назвал батник - ftp.bat )))))))))) Если бы прописал внутри строку ftp.exe -s:ftp.lst -n вместо ftp -s:ftp.lst -n, то всё работало бы и так. Спасибо за помощь, сразу как-то не допёр до такого.
#8 by AL CAPONE
Хм, теперь на команде quote PASV выдаёт "500 PORT/EPRT (Active Mode/Extended Active Mode) is not supported. Use PASV/EPSV insted of this". Если же quote PASV убрать, то тоже самое выдаётся на команде send Test.txt - результат тот же :(
#9 by spectre1978
а сервак FTP кто настраивал? С его админом есть возможность связаться? В интерактивном режиме как-то удается заслать файл?
#10 by spectre1978
+ написать PASV вместо QUOTE PASV не пробовал?
#11 by AL CAPONE
сервак Провайдера, в интерактивном через TotalCommander всё копируется нормально
#12 by AL CAPONE
на PASV пишет "Недопустимая команда"
#13 by AL CAPONE
Вообще вычитал, что ftp.exe в сборке Винды не поддерживает пассивный режим о_О
#14 by spectre1978
пробовал твой файл под виндой с виндовым FTP.EXE. Сервак тоже виндовый в локалке, Cerberus FTP Server. Все отработало, нигде не ругнулось.
#15 by AL CAPONE
ну выходит, что у провайдера что-то левое стоит
#16 by ptiz
Еще можно попробовать wget
#17 by AL CAPONE
сервак провайдера при подключении пишет - ProFTPD 1.3.3g
#18 by AL CAPONE
это же вроде линуксовое что-то
#19 by spectre1978
если сервак принадлежит провайдеру, то можно попытаться задать вопрос ТП, выслать им файл с командами, ошибку - скорее всего они подскажут как файл скорректировать. Вариантов там немного - либо в активном, либо в пассивном режиме оно должно работать. Для типичных применений такой файл команд работает, во всяком случае он работает с моим локальным сервером. Больше я не могу ничего подсказать, потому что у меня нет имени и пароля к тому серваку и я не могу посмотреть что там происходит.
#20 by Torquader
Так quote - это отправка команды на сервер - если мы ему отправляем команду пассивного режима, то что сервер с ней делать будет - режим устанавливает клиент, так как он или выдаёт команду открытия соединения, передавая или номер порта или сообщая, что нужно передать порт в ответ.
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С