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