|   |   | 
| 
 | Отправка файла на 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 - это отправка команды на сервер - если мы ему отправляем команду пассивного режима, то что сервер с ней делать будет - режим устанавливает клиент, так как он или выдаёт команду открытия соединения, передавая или номер порта или сообщая, что нужно передать порт в ответ.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |