CMD/BAT - [решено] Пожалуйста, помогите автоматизировать 1 процесс (FTP)

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

CMD/BAT - [решено] Пожалуйста, помогите автоматизировать 1 процесс (FTP)

Сообщение PAindustry »

Ситуация следующая: На один FTP сервер каждый день выкладывают (добавляют) 2 архива (NNNNNNN#ГГГГММДД.rar) где NNNNNNN – наименование (постоянное), #- разделитель (постоянный), ГГГГММДД дата выгрузки файла на FTP в соответствующей маске.

Доступ к серваку по логину и паролю.



Мне ежедневно приходится скачивать архивы и извлекать их вручную в нужную мне директорию, для дальнейшей, уже автоматизированной обработки.



Так вот прошу помощи Специалистов в автоматизации процесса скачивания с FTP и распаковки архивов в нужную директорию.



Так как архивы на FTP накапливаются (не удаляются), то я «вижу» два следующих способа решения задачи (но не знаю, как реализовать фактически):



1. С помощью BATника скачивать ежедневно с ftp только те архивы у которых дата создания соответствует текущей дате, затем их распаковывать в нужную директорию. (Я просмотрел много тем на форумах, но к сожалению так и не нашёл подходящего кода для BATника позволяющего сортировать файлы на FTP и скачивать только те у которых дата создания соответствует текущей дате. Но нашёл программу FTP Voyager позволяющую синхронизировать по расписанию каталог на нужном мне ПК и удаленный FTP, теперь ежедневно на нужном мне ПК есть все архивы, что и на FTP. И вот по этому для решения задачи есть второй способ)



2. С помощью FTP Voyager ежедневно синхронизировать каталог на нужном мне ПК и удаленный FTP и затем уже на ПК распаковывать нужную директорию только те архивы у которых дата создания соответствует текущей дате.



Извиняюсь за такой каламбур, я попытался всё описать.
Аватара пользователя
avolkov2009

Re: CMD/BAT - [решено] Пожалуйста, помогите автоматизировать 1 процесс (FTP)

Сообщение avolkov2009 »

Вот, может поможет.

Я таким образом формировал нужные маски файлов с датой.





Код:

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

@echo off
setlocal
set arcname=%date:~6,4%%date:~3,2%%date:~0,2%
echo.
echo arcname=%arcname%
echo.
endlocal
Аватара пользователя
PAindustry

Re: CMD/BAT - [решено] Пожалуйста, помогите автоматизировать 1 процесс (FTP)

Сообщение PAindustry »

Цитата avolkov2009:



Вот, может поможет.

Я таким образом формировал нужные маски файлов с датой.

Код:

@echo off

setlocal

set arcname=%date:~6,4%%date:~3,2%%date:~0,2%

echo.

echo arcname=%arcname%

echo.

endlocal
CMD/BAT - [решено] Пожалуйста, помогите автоматизировать 1 процесс (FTP)




Извиняюсь за назойливость, а можно поподробней. как мне заставить winRAR брать для распаковки файлы по маске RLAW411#ГГГГММДД.rar. Я не могу понять как прописать в batнике используя

Код:

@echo off

setlocal

set arcname=%date:~6,4%%date:~3,2%%date:~0,2%

echo.

echo arcname=%arcname%

echo.

endlocal
Аватара пользователя
avolkov2009

Re: CMD/BAT - [решено] Пожалуйста, помогите автоматизировать 1 процесс (FTP)

Сообщение avolkov2009 »

Код:

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

@echo off
setlocal
set arcname=RLAW411#%date:~6,4%%date:~3,2%%date:~0,2%.rar
rar e %arcname%
endlocal

Я не помню синтаксиса архиватора, возможно 4 строчку нужно будет подправить.
Ответить

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