Автотправка файлов на ftp сервер #681047


#0 by Coldboy
Здравствуйте. Хочу организовать отправку файлов из одной папки, для последующей обработки на ftp сервер, думаю сделать через .bat и планировщик заданий. Проблема, не знаю как написать этот .bat и как сделать после успешной отправки удалять файл. Или же есть вариант по проще? Подскажите, кто имел опыт или есть идеи.. Заранее спасибо.
#1 by Прыгун
любой учебник по bat файлам найди в интернете.
#2 by Dmitrith
Все спокойно через стандартные команду DOS реализуется. Отправка/прием на фтп через консольную ftp.exe
#3 by v4442
сейчас найду пример .......
#4 by Coldboy
по точнее спасибо заранее
#5 by v4442
текст батника @echo off set i=%date:~-10% chcp 1251 Del C:Auto.prm echo [General] >> C:Auto.prm echo AutoExchange=1 >> C:Auto.prm echo Quit=1 >> C:Auto.prm echo [AutoExChange] >> C:Auto.prm echo SharedMode=1 >> C:Auto.prm echo ReadFrom=* >> C:Auto.prm echo WriteTo=* >> C:Auto.prm ftp -n -s:C:obmenget_G2008.txt "C:Program Files1Cv77BIN1cv7s.exe" CONFIG /D "\Baza1" /NАдмин /P111  /@C:Auto.prm ftp -n -s:C:obmenput_G2008.txt
#6 by Coldboy
а комментарии можно хоть какие нибудь?
#7 by Coldboy
файлы заранее неизвестны имена, тока папка.
#8 by v4442
файл put open  FTP.NASH.ru //сервер FTP user uaser1 //это юзер 12323 //это пароль prompt binary cd upload_2008 lcd "\BAZA1cPC" put APPF.zip bye
#9 by v4442
файл get open  FTP.NASH.ru //сервер FTP user uaser1 //это юзер 12323 //это пароль prompt binary lcd "\BAZA1cCP" cd download_2008 get APPE.zip
#10 by Coldboy
а это че? уже заливка на сервер?
#11 by v4442
значит звездочки put *
#12 by v4442
на всякий случаи и туда и обратно ))
#13 by v4442
и с разу с привязкой к 1с )))  77
#14 by Галахад
Как сложно-то. А почему ftp?
#15 by v4442
много букв из-за 1с, без нее будет мало и очень понятно )))
#16 by v4442
+ 15 Создаешь батник, в батнике одна строчка: ftp -s:c:1.txt в фале 1.txt чуть больше строк open  FTP.NASH.ru //сервер FTP user uaser1 //это юзер 12323 //это пароль prompt binary lcd "\BAZA1cCP" cd download_2008 get APPE.zip
#17 by spectre1978
Набор утилит NcFTP реализует возможность удаления в случае успешной отправки. Очень рекомендую.
#18 by v4442
бывает они глючат,  использовал , но отказался от них.
#19 by spectre1978
можно поподробнее? Я использовал следующий функционал: - прием: сравниваем по маске содержимое удаленной папки с локальной, недостающие в локальной папке файлы качаем из удаленной. - передача: пытаемся выгрузить файлы по маске из локальной папки в удаленную. Файлы, которые загрузились успешно, из локальной папки удаляются. Файлы, которые успешно не загрузились, остаются в локальной папке для того чтобы попытаться их выгрузить в следующий раз. Работает полтора месяца, глюков пока не видел
#20 by Asmody
Пацаны советуют btsync
#21 by v4442
Когда поменяли сервер ftp то с некоторых филиалов filezilla  не смог достучаться, через bat все работало.
#22 by v4442
+ 21 и еще через bat почему-то работает намного быстрее. Еще были глюки с большими файлами из-за тормознутости, через bat нет.
#23 by spectre1978
Так мы ж вроде про ncftp говорили. Причем тут filezilla?
#24 by Coldboy
1С не нужна, она уже на сервере все обрабатывает, мне бы эти файлы забрать грамотно и аккуратно, не понял, как циклично в каталоге брать файлы и закидывать их.
#25 by spectre1978
у FTP-клиентов есть команды mget и mput, они работают со всеми файлами каталога по маске. Циклы не нужны.
#26 by mistеr
Только удалять не стоит. По крайней мере, не сразу. Чтобы потом локти не кусать.
#27 by spectre1978
это почему? Задачи разные бывают. Например, у меня отсылка файлов - платная, за каждый файл, и мне совершенно не надо чтобы повторно отсылались те же самые файлы что и в прошлый раз. Поэтому удаление исходных после успешной отсылки должно быть обязательно и работать надежно.
#28 by mistеr
Если повторно отсылать не нужно, переложить в другой каталог и удалять по истечении времени
#29 by spectre1978
мне не нужно. Файлы для отправки генерируются, при необходимости их можно просто пересоздать. А ТС виднее, что ему нужно.
#30 by Coldboy
а где инструкция как рулить этой NcFTP?
#31 by spectre1978
С ними ставится документация. Доступна из меню "Пуск". Ну или из командной строки ncftpget /?, ncftpput /?
#32 by spectre1978
Например, примерно вот так я отправляю все файлы XML из папки: ncftpput -f "C:Program Filesediscriptlogin.txt" -DD -e "C:Program Filesediscriptlogserrors.txt" outbox "C:Documents and SettingsAll UsersДокументыEDIOut*.xml"
#33 by Coldboy
вов ов мне примерно так и надо. значит логи ты пишешь login.txt ошибки error.txt а из  папки берешь все xml верно? вопрос а параметры авторизации где берешь для ftp? и это ты сделал батник ?
#34 by spectre1978
login.txt содержит имя ftp-сервера, имя пользователя и пароль, т.е. три строчки. errors.txt - правильно, ошибки. Из папки берутся все XML и передаются, те которые успешно переданы - удаляются из папки (ключ DD).
#35 by spectre1978
у меня не батник, а vbs-скрипт, потому что у меня там есть еще и прием, а прием немного посложнее - я в зависимости от времени суток формирую разные маски для файлов. В батнике этого не сделать. Но в общем вы мыслите в правильном направлении.
#36 by Coldboy
спасибо большое буду пробывать.
#37 by ДенисЧ
Ты букву ё забыл в слово вписать...
#38 by Coldboy
в какое слово?
#39 by Coldboy
а имя ftp сервера как должно выглядеть, а то что-то пробую и нифига пишет не ncftpput: cannot open : unknown host.
#40 by Coldboy
а не решил ошибку, но почему то Could not change to directory outbox: server said: The system cannot find the file specified.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям