#0
by Coldboy
Здравствуйте. Хочу организовать отправку файлов из одной папки, для последующей обработки на ftp сервер, думаю сделать через .bat и планировщик заданий. Проблема, не знаю как написать этот .bat и как сделать после успешной отправки удалять файл. Или же есть вариант по проще? Подскажите, кто имел опыт или есть идеи.. Заранее спасибо.
#2
by Dmitrith
Все спокойно через стандартные команду DOS реализуется. Отправка/прием на фтп через консольную ftp.exe
#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
#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
#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 реализует возможность удаления в случае успешной отправки. Очень рекомендую.
#19
by spectre1978
можно поподробнее? Я использовал следующий функционал: - прием: сравниваем по маске содержимое удаленной папки с локальной, недостающие в локальной папке файлы качаем из удаленной. - передача: пытаемся выгрузить файлы по маске из локальной папки в удаленную. Файлы, которые загрузились успешно, из локальной папки удаляются. Файлы, которые успешно не загрузились, остаются в локальной папке для того чтобы попытаться их выгрузить в следующий раз. Работает полтора месяца, глюков пока не видел
#21
by v4442
Когда поменяли сервер ftp то с некоторых филиалов filezilla не смог достучаться, через bat все работало.
#22
by v4442
+ 21 и еще через bat почему-то работает намного быстрее. Еще были глюки с большими файлами из-за тормознутости, через bat нет.
#24
by Coldboy
1С не нужна, она уже на сервере все обрабатывает, мне бы эти файлы забрать грамотно и аккуратно, не понял, как циклично в каталоге брать файлы и закидывать их.
#25
by spectre1978
у FTP-клиентов есть команды mget и mput, они работают со всеми файлами каталога по маске. Циклы не нужны.
#27
by spectre1978
это почему? Задачи разные бывают. Например, у меня отсылка файлов - платная, за каждый файл, и мне совершенно не надо чтобы повторно отсылались те же самые файлы что и в прошлый раз. Поэтому удаление исходных после успешной отсылки должно быть обязательно и работать надежно.
#28
by mistеr
Если повторно отсылать не нужно, переложить в другой каталог и удалять по истечении времени
#29
by spectre1978
мне не нужно. Файлы для отправки генерируются, при необходимости их можно просто пересоздать. А ТС виднее, что ему нужно.
#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-скрипт, потому что у меня там есть еще и прием, а прием немного посложнее - я в зависимости от времени суток формирую разные маски для файлов. В батнике этого не сделать. Но в общем вы мыслите в правильном направлении.
#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.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Напомните по к-ву одновременно открытых файлов (ограничение ОС)
- Выбор файлов
- Определение сервера под сервер приложений и сервер SQL
- Можно на один сервер ставить терминал, сервер предприятия и sql сервер
- переносим сервер 1с на другой сервер, можноли оставить ключи на старом сервере?
- FTP коверкает имена файлов.
- FTP, удаление файлов с сервера
- Как оптимальнее расселить сервер терминалов, сервер СУБД и сервер 1С на 2 сервера
- Проблема с кодировкой имен файлов на FTP.
- 1c 8.2 и передача файлов на FTP
- Как создать несколько ftp аккаунтов на ftp сервере в windows 7 ?
В этой группе 1С
- Вычисляемые поля СКД
- JOB: В компанию требуется Ведущий специалист 1С
- Ошибка при вызове метода контекста (Выбрать)
- Доплата до оклада в ЗУП 2.5.69.3
- Проверить стоит ли отбор на список?
- Перебрать таблицу значений в VBA
- 1c 7.7не определят usb ключ на 64 bit системе
- Использование мест хранения в УТ 10.3
- УПП Перепроведение документов при РАУЗ
- Лог обновления 1С
- v8: Нули в номере документа при формировании печатных форм
- v7: Вылетает 1С без сообщения об ошибке
- Печатная форма авансового отчёта в УТ11
- Для статистики по кодам: ТНВЭД,ОКПО и ОКВЭД, требуется сделать отчет в базе БП.
- Должен ли переоцениваться выданый аванс?
- Перенос настроек пользователя (РИБ)
- Форма выбора без иерархии
- 1С УПП отражение зарплаты в рег.учете
- Настройка параметров СКД
- v7: 1C++ - как вернуть значок фильтра и скрыть подвал табличного поля?