Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   архивирование и отправка на ftp (http://forum.oszone.net/showthread.php?t=175488)

sashok60 12-05-2010 13:01 1411592

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

megaloman 12-05-2010 16:09 1411720

Вот нулевой вариант решения. У меня работает.
БАТ-файл
Код:

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 12-05-2010 22:08 1411927

Спасибо попробую

SveriA 03-04-2013 17:10 2125095

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

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


Время: 10:10.

Время: 10:10.
© OSzone.net 2001-