Blog of Khlebalin Dmitriy

(Дорогу осилит идущий…)

Автоматически забираем файлы с FTP сервера.

Некоторое время назад,  в некоторых филиалах нашей компании появилась необходимость забирать определенный файл с нашего FTP сервера в Москве и класть их себе в определенную папку. Реализовать это можно двумя путями:

— Написать VBA скрипт и прикрутить его к шедулеру;

— Написать BAT файл и прикрутить его к шедулеру;

Так как писатель скриптов из меня никакой (я конечно могу написать, но достаточно простенькие скрипты на VBA), я пришел к выводу, что предпочтительней для меня будет накидать батник. Итак вот что у меня получилось, создаем батник (например transfer.bat) вот с таким текстом:

@Echo Off
:: ~Параметры соединения
Set $FTP=192.168.0.xxx (или ваш IP фтп сервера)
Set $User=password ##(или ваш пользователь заведенный на фтп сервере)
Set $Pass=password  ##(или ваш пароль заведенный для этого пользователя на фтп сервере)

:: ~Файл и пути копирования

SET $PATH=/OUT/Caterpillar
SET $FILE=filename.dat
SET $BIN=binary
SET $DOWN=c:\temp\filename.dat

:: ~Временный файл
Set $FFtp=%~dpn0.tmp
:: Собираем TMP-файл
Echo %$User%>»%$FFtp%»
Echo %$Pass%>>»%$FFtp%»
Echo %$BIN%>>»%$FFtp%»
Echo cd «%$PATH%»>>»%$FFtp%»
Echo get «%$FILE%» «%$DOWN%»>>»%$FFtp%»
Echo bye>>»%$FFtp%»
:: Запуск
FTP -s:»%$FFtp%» %$FTP%

Далее прикручиваем данный батник к встроенному в винду шедулеру в нужное нам время, и наслаждаемся….

Всем удачной работы !!!

 

29.06.2011 Posted by | scripts&GPO | Комментарии к записи Автоматически забираем файлы с FTP сервера. отключены