PDA

Просмотр полной версии : bat-файл для автоматической работы с ftp


Kucher2
05.02.2008, 15:20
Задача такая: есть куча пользователей со своими папками на FTP.
Мне нужно сунуть каждому в его папку файлик, скажем - маленький архив или текстовый файл.
Создаю текстовый файл ftp.txt на D:\ :

!rem Город А
debug
open ftp.pupkin.com
login
pass
binary
cd papka1
lcd D:\copy
mput *
disconnect
quit

И ещё один не пустой, для пересылки, кладу: D:\copy\111.txt

А потом захожу в консоль (cmd) и ввожу:
ftp -v -i -a -s:D:\ftp.txt

После этогов консоли имею:

ftp> !rem ─ Город А
ftp> debug
Отладка Вкл.
ftp> open ftp.pupkin.com
Пользователь (ftp.pupkin.com:(none)):
---> USER user

---> PASS pass
ftp> binary
---> TYPE I
ftp> cd papka1
---> CWD papka1
ftp> lcd D:\copy
Текущий локальный каталог D:\copy.
ftp> mput *
---> STOR 111.txt

И всё, и на этом затык. Ждать можно бесконечно.
На сервере в папке создаётся пустой 111.txt и всё.
Пробовал команды put, mput и send. Результат то же. Даже если имя пересылаемого файла указать явно.
Через любой клиент - всё работает, в т.ч. через FAR или Total Commander.
Кто подскажет, где грабли?

serjykt
05.02.2008, 15:24
А ручками у тебя получается отправить?

Kucher2
05.02.2008, 15:36
Нет, руками то же самое. :(

serjykt
05.02.2008, 16:04
Ну тогда копай в сторону фтп сервера=). Пакетный файл у тебя нормальный. Какой фтп сервер у тебя?

Consplusnnm
06.02.2008, 18:23
у тебя наверное ftp работает в активном режиме, нужно переключить в пассивный, это в настройках ftp сервера, у меня было такое-же

Kucher2
06.02.2008, 22:58
у тебя наверное ftp работает в активном режиме, нужно переключить в пассивный, это в настройках ftp сервера, у меня было такое-же

Я не имею возможности этого сделать, потому что не имею доступа к самом серверу, только к папкам, удалённо.

Пробовал делать то же самое через другого провайдера, ручками, по команде вводил - работает.
И пакетный файл написал с опцией -i для команды ftp - всё пашет и отсылается автоматически.
На своём компе пробую через мобилку - тоже работает.
Почему у меня не работает в командной строке через локалку - непонятно. Но зато без проблем работает через любой менеджер. :quest:

P.S. Всем спасибо, дело в не совсем корректных правилах фаерволла сервера локальной сети. Разбираюсь.

seaman29
05.03.2008, 23:14
Френдс, подскажите, можно ли работать с FTP с помощью WSH?
Либо подскажите freeware COM/ActiveX компоненту.
Спасибо!!

PLAstic
06.03.2008, 00:21
Френдс, подскажите, можно ли работать с FTP с помощью WSH?
Либо подскажите freeware COM/ActiveX компоненту.
Спасибо!!
Фрэнд, а поиск? WSH чей? Микрософта. Лезем туда: http://search.microsoft.com/results.aspx?mkt=en-US&qsc0=0&SearchBtn0=Search&q=WSH+FTP&first=21&FORM=PEME2

Среди прочих видим:
Using CopyHere to upload a folder to an FTP
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.scripting.wsh&tid=ce31d101-de36-4ae3-9587-7ffa4c50a8f3&mid=ba0df995-1840-4e90-b3bb-1d7d24c051f1&p=2

Ищем на форуме по WSH:
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?query=ftp&dg=microsoft.public.scripting.wsh&cat=en_US_66959396-a069-404d-90bb-2424a2647cd3&lang=en&cr=US&pt=&catlist=&dglist=&ptlist=&exp=1&sloc=en-us

ps: ссылки могут побиться форумом, но на микрософте всё отыскивается элементарно