![]() |
Помогите с написанием батника копирования с FTP по условиям.
Я новичок и мне требуется помощь в написании батника.
Суть ее в том, чтобы: Зайти на FTP сервер, Создать список файлов имеющиеся на локальной машине в определенной папке, Сравнить эти файлы с файлами FTP папкой, Скопировать с FTP только новые, Проверить скопированные файлы, После по списку скопированные удалить. И вот что сделано: dir *.* c:\Bat\FTPCopyFilles2.txt /b бат: ftp -s:ftpcommand.ftp -i команды: ftpcommand.ftp open ftp name password binary сd \in lcd C:\1 mget *.* /Y Как их сравнить, чтобы скопировать только новые и удалить только скопированные файлы? dir *.* c:\Bat\FTPCopyFilles2.txt /b bye quit Заранее БЛАГОДАРЕН! |
Цитата:
с локальным DIR проблемы нет если его выполнять после FTP.EXE |
Цитата amel27:
Цитата:
|
Цитата:
1. результат вывода DIR с FTP в файл (который парсить)... а заодно и 2. список, с которым сравнивать |
Цитата:
У меня еще вопросик: 1) Можно ли это все объединить в один батник и как это сделать, есть ли какие-нибудь разграничения одних команд от других, последовательность выполнения. Например: А) Входит на ФТП и создает текстовый файл перечень файлов. Б) Входит на локальный диск и создает текстовый файл перечень файлов. В) Делает проверку на наличие новых файлов и создает файл изменений. Г) Заходит на ФТП копирует файлы по изменениям. Д) Делает копию файлов в определенное место и раскидывает файлы по расширениям в определенные папки Е) Создает новый файл из папки копи. Ё) Заходит и удаляет по списку файлы с ФТП. 2) Можно ли сделать сравнение файлов только по датам и размеру, если имена файлов будут одинаковые? Например: Файл 1 -rw-rw-rw- 1 user group 839164 Jun 17 17:31 AAA.pdf -rw-rw-rw- 1 user group 770743 Jun 17 17:31 BBB.pdf -rw-rw-rw- 1 user group 767941 Jun 17 17:31 CCC.pdf Файл 2 -rw-rw-rw- 1 user group 839164 Jun 17 17:31 AAA.pdf -rw-rw-rw- 1 user group 770743 Jun 17 17:31 BBB.pdf -rw-rw-rw- 1 user group 768000 Jun 19 18:31 CCC.pdf |
Цитата:
Код:
@echo off .DIR-файл - лог работы, включая список файлов (формат зависит от движка сервера) |
Время: 14:16. |
Время: 14:16.
© OSzone.net 2001-