CMD/BAT - архивирование и отправка на ftp

Ответить
Аватара пользователя
sashok60

CMD/BAT - архивирование и отправка на ftp

Сообщение sashok60 »

помогите с скиптом, нужно заархивировать определенную папку (подставить к архиву: имя архива и дату) и залить все это дело на ftp с определенным именем и пароля на доступ на ftp
Аватара пользователя
sashok60

Re: CMD/BAT - архивирование и отправка на ftp

Сообщение sashok60 »

Вот нулевой вариант решения. У меня работает.

БАТ-файл

Код:

Код: Выделить всё

rem ------------------------------Файлы для архивирования
Set DirForARC=N:\Delete\ForOutPut\*.*
rem ------------------------------ Путь временной папки (только для передаваемых архивов!) и начало Имени архива
Set ARCname=N:\Delete\TmpOut\Это_тест_
rem ------------------------------ ip ftp
Set FTPip=111.111.111.111
rem ------------------------------ Архиватор
Set ARC="C:\Program Files\WinRar\Winrar.exe" a
rem ------------------------------ Имя сценария для ФТП
Set Ftp_Client=N:\Delete\Ftp_Client.ftp
%ARC% %ARCname%%Date:~6,4%%Date:~3,2%%Date:~0,2%
ftp -i -s:%Ftp_Client% %FTPip% 
Del "%ARCname%*.*"

и файл сценария для сеанса ФТП, на который этот батник ссылается

Код:

Код: Выделить всё

UserLogin
UserPass 
cd "d:\FTP Server\MailIn"
lcd N:\Delete\TmpOut
mput *.*
bye

Здесь cd "d:\FTP Server\MailIn" - это переход на директорию на фтп-сервере

lcd N:\Delete\TmpOut - на директорию на локальном компьютере с файлами для передачи

UserLogin и UserPass соответственно логин и пароль пользователя ФТП.



Что здесь плохо - нет анализа на успешность передачи файла. В развитие приведенного решения, по моему мнению, стОит то, что передали, выкачать с фтп на локальный компьютер и сравнить переданный и полученный файлы.

Буду рад, если кто-то предложит нечто более элегантное.
Аватара пользователя
sashok60

Re: CMD/BAT - архивирование и отправка на ftp

Сообщение sashok60 »

Помогите усовершенствовать этот батник.

Нужно следующее - в папку ежедневно автоматически попадают файлы, их отбирать по дате (сегоднешнее число) и по имени (содержит, например REG_ ). Эти файлы дожны архивироваться по формату REG_DDMMGGGG.rar (не удаляя исходные файлы). Этот архив должен копироваться на FTP, и перемещаться в др.папку в этом же каталоге.



И выше описанный батник почему то архивирут всё то что в каталоге с самим батником.... Или я что то не правильно делаю...
Ответить

Вернуться в «Скриптовые языки администрирования Windows»