- Скачиваем программу с сайта из раздела http://winscp.net/eng/download.php. Рекомендуем скачивать Installation package.
- Устанавливаем программу по предложенному пути. Сам путь запроминаем — он нам понадобиться позднее.
- Создаем файл с именем например get_zakazes.wscp со следующим содержимым:
option batch on
option confirm off
open ftp://<Ваш пользователь FTP>:<Ваш пароль пользователя FTP>@<Ваш сервер FTP>
get -delete /<Папка откуда забираем с сервера>* <Папка куда сохраняем на компьютере>
close
exit
Данный скрипт будет подключаться к серверу с вашим логином/паролем по протоколу FTP, забирать с указанного каталога ВСЕ файлы и после забора удалять их (ключ -delete). Преимущество данного метода в том, что сам WinSCP не позволяет одновременно осуществлять забор одного и того же файла, плюс сразу же после того как файл перекачан на локальную машину он будет удален. Т.е. не будет дублирования заказов, а кроме того не будет потерянных заказов.
Например для пользователя user с паролем password заявками забираемыми с каталога orders сервера MedZakaz и складываемыми в каталог C:\Zakazes на Вашем компьютере скрипт будет такой:
option batch on
option confirm off
open ftp://user:password@ftp.med-zakaz.ru
get -delete /orders/* C:\Zakazes\
close
exit
- Для запуска пишем обычный bat файл со следующим содержимым:
<Путь установки WinSCP>WinSCP.exe /command /script=<Путь к скрипту>get_zakazes.wscp
Например:
"C:\Program Files\WinSCP\WinSCP.exe" /command /script=C:\Zakazes\get_zakaz.wscp
- Для периодического запуска можно использовать программы типа NNCron либо воспользоваться встроенным с систему планировщиков. Для Windows XP это Планировщик заданий к которому можно получить доступ через Панель управления. Настраиваем новую задачу которая будет повторяться к примеру каждые 5 минут и запускать bat файл созданный в пункте 4.
1