Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Помогите с написанием батника копирования с FTP по условиям.

Ответить
Настройки темы
CMD/BAT - [решено] Помогите с написанием батника копирования с FTP по условиям.

Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: alexuvv
Дата: 22-06-2011
Я новичок и мне требуется помощь в написании батника.
Суть ее в том, чтобы:
Зайти на 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

Заранее БЛАГОДАРЕН!

Отправлено: 10:08, 21-06-2011

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата alexuvv:
как их сравнить, чтобы скопировать только новые или измененные файлы и удалить только скопированные файлы? »
зависит от формата вывода (команды DIR) удалённого FTP-сервера
с локальным DIR проблемы нет если его выполнять после FTP.EXE

Отправлено: 03:46, 22-06-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата amel27:
Цитата:
зависит от формата вывода (команды DIR) удалённого FTP-сервера с локальным DIR проблемы нет если его выполнять после FTP.EXE
Хорошо, теперь имеется список файлов скопированных с ФТП в текстовом формате. Как задать условие так, чтобы все файлы кроме файлов списка были скопированы, т.е. новые файлы, не вошедшие в этот список?

Отправлено: 07:56, 22-06-2011 | #3


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата alexuvv:
Как задать условие так, чтобы все файлы кроме файлов списка были скопированы, т.е. новые файлы, не вошедшие в этот список? »
т.к. это задача сравнения двух списков (тынц, тынц и тынц), нужны примеры исходных данных:

1. результат вывода DIR с FTP в файл (который парсить)... а заодно и
2. список, с которым сравнивать

Отправлено: 16:34, 22-06-2011 | #4


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
т.к. это задача сравнения двух списков (тынц, тынц и тынц), нужны примеры исходных данных, есть ли какие-нибудь разграничения одних команд от других, последовательность выполнения.
1. результат вывода DIR с FTP в файл (который парсить)... а заодно и
2. список, с которым сравнивать
БОЛЬШОЕ, ГРОМАДНОЕ СПАСИБО AMEL27!
У меня еще вопросик:
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

Последний раз редактировалось alexuvv, 24-06-2011 в 06:03.


Отправлено: 05:53, 24-06-2011 | #5


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата alexuvv:
А) Входит на ФТП и создает текстовый файл перечень файлов. »
примерно так:
Код: Выделить весь код
@echo off
(echo anonymous
 echo pass@mail.ru
 echo binary
 echo cd \Products
 echo dir
 echo bye
)>"%~n0.ftp"
ftp -i -s:"%~n0.ftp">"%~n0.dir" ftp.microsoft.com
.FTP-файл - скрипт подключения
.DIR-файл - лог работы, включая список файлов (формат зависит от движка сервера)
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:20, 24-06-2011 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Помогите с написанием батника копирования с FTP по условиям.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Помогите с написанием *.bat файла. systeman Хочу все знать 14 02-07-2015 15:37
[решено] Помощь с написанием батника (ОПК 3.19) pay666 Тест-форум 0 21-12-2010 06:29
CMD/BAT - [решено] Помогите с написанием Батника для запуска нескольких бат файлов по очереди Spike_LV Скриптовые языки администрирования Windows 2 01-04-2010 22:36
Помогите с написанием сайта DENoszone Вебмастеру 1 19-04-2008 21:28
CMD/BAT - Сложность с написанием батника.... 2. PupsIC Скриптовые языки администрирования Windows 1 16-09-2007 21:03




 
Переход