Имя: Пароль:
1C
Админ
Отправка файла на 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 - это отправка команды на сервер - если мы ему отправляем команду пассивного режима, то что сервер с ней делать будет - режим устанавливает клиент, так как он или выдаёт команду открытия соединения, передавая или номер порта или сообщая, что нужно передать порт в ответ.