Загрузка по FTP: помогите с bat-файлом

Компьютеры, программы, периферия, коммуникации, интернет, программирование и т.п. Ранее назывался Hard-n-Soft.
Сообщение
Автор
Зенитчик
Аватара пользователя

№ 0 Сообщение Зенитчик » 31 янв 2011 16:12

Есть каталог LocalFolder, содержащий некоторое количество файлов разных типов. Эти файлы нужно загрузить на сервер в каталог FTPFolder.
Что я делаю:
1. Создается текстовый файл ftp_command.txt со следующим набором команд
login
pasword
cd FTPFolder
mput D:\LocalFolder\*.*
quit
2. Создается батник
@Echo Off
ftp -s:ftp_command.txt -i ftp.myhost.ru
При запуске батника открывается совершенно пустой черный экран командной строки. По нажатию на Ctrl+C в строке выдается сообщение "Завершить выполнение пакетного файла [Y(да)/N(нет)]?"
Если из батника убрать @Echo Off, то постоянно лупит строку с командой ftp из батника, на сервер ничего не загружается.

При этом, если не пользоваться списком команд из текстового файла ftp_command.txt, а вводить эти команды в командной строке ручками, последовательно, то все прекрасно загружается. Что я делаю не так?

PolarFox
Аватара пользователя
Благодарил (а): 52 раза
Поблагодарили: 49 раз

№ 1 Сообщение PolarFox » 31 янв 2011 16:54

попробуй прежде пингануть
винда какая?

Зенитчик
Аватара пользователя

№ 2 Сообщение Зенитчик » 31 янв 2011 18:19

1: PolarFox:
>попробуй прежде пингануть

Не пинговал, но разными FTP-менеджерами до сервера достукиваюсь без проблем. Да и ручной ввод команд выполняется без вопросов.

>винда какая?

XP, сегодня домой приду, попробую на семерке.

Зенитчик
Аватара пользователя

№ 3 Сообщение Зенитчик » 31 янв 2011 18:50

Пинги 275-409мс, сервер в Москве.

Зенитчик
Аватара пользователя

№ 4 Сообщение Зенитчик » 31 янв 2011 18:53

В целом, задача следующая: нужно по расписанию регулярно загружать набор файлов на сервер. Без участия оператора.

voffka
Поблагодарили: 1 раз

№ 5 Сообщение voffka » 31 янв 2011 19:16

лучше AutoIt используй для этой цели

Зенитчик
Аватара пользователя

№ 6 Сообщение Зенитчик » 31 янв 2011 21:23

Оба файла находятся в одной папке. Пробовал путь полностью указывать - не работает.
По отдельности все команды исполняются, а файлом - нет! Загадка прямо.

Burg
Аватара пользователя
Зок-модератор
Благодарил (а): 14 раз
Поблагодарили: 138 раз

№ 7 Сообщение Burg » 31 янв 2011 21:43

6: Зенитчик:
Паузы ставь, раз ответ не обрабатываешь...

Зенитчик
Аватара пользователя

№ 8 Сообщение Зенитчик » 01 фев 2011 09:05

7: Burg:

Где паузы ставить? Батник текстовый файл вообще не обрабатывает.

PolarFox
Аватара пользователя
Благодарил (а): 52 раза
Поблагодарили: 49 раз

№ 9 Сообщение PolarFox » 01 фев 2011 09:54

а нафига тебе вообще текстовый файл, это на винде 98 было. которая ftp не держит как надо, сразу в батнике пропиши всё что надо. Типа
ping 192.168.х.х
net use \\192.168.х.х\[имя папки] [password] /USER:[username] /YES
copy *.* \\192.168.x.x\[имя папки]\[имя файла]

aprx

№ 10 Сообщение aprx » 02 фев 2011 12:45

Попробуй консольный FTP-клиент ncftp: http://www.ncftpd.com/download/
В нем есть замечательная утилитка ncftpput которая вроде как для твоих целей и нужна.

Зенитчик
Аватара пользователя

№ 11 Сообщение Зенитчик » 04 фев 2011 08:57

10: aprx:

Без установки дополнительных программ нужно обойтись: это не на домашней машине будет делаться все. Есть неслабый организационный геморрой с установкой еще какого-то софта.

Burg
Аватара пользователя
Зок-модератор
Благодарил (а): 14 раз
Поблагодарили: 138 раз

№ 12 Сообщение Burg » 04 фев 2011 09:01

11: Зенитчик:
help robocopy

Вернуться в «Компьютерный форум»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей