МедЗаказ

ИНФОРМАЦИОННО-СПРАВОЧНАЯ СИСТЕМА

Фильтровать

Регион:

Реклама

Наши партнеры


 

Очень часто программисты используют для забора файлов с FTP сервера встроенную утилиту ftp.exe. Однако данная утилита не умеет перекачивать заказ и одновременно удалять его с сервера. Здесь описан способ как сделать безопасный забор файлов с помощью БЕСПЛАТНОЙ программы WinSCP которую Вы можете загрузить с сайта http://www.winscp.net

  1. Скачиваем программу с сайта из раздела http://winscp.net/eng/download.php. Рекомендуем скачивать Installation package
  2. Устанавливаем программу по предложенному пути. Сам путь запроминаем - он нам понадобиться позднее.
  3. Создаем файл с именем например 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

  1. Для запуска пишем обычный bat файл со следующим содержимым:

<Путь установки WinSCP>WinSCP.exe /command /script=<Путь к скрипту>get_zakazes.wscp

например вот такую строку:

"C:\Program Files\WinSCP\WinSCP.exe" /command /script=C:\Zakazes\get_zakaz.wscp

  1. Для периодического запуска можно использовать программы типа NNCron либо воспользоваться встроенным с систему планировщиков. Для Windows XP это Планировщик заданий к которому можно получить доступ через Панель управления. Настраиваем новую задачу которая будет повторяться к примеру каждые 5 минут и запускать bat файл созданный в пункте 4.
18.03.2024 05:55
45119
Нажмите на рисунок для загрузки:
Программы Med-Zakaz
Сервер
FireBird 2.5
Драйвер ODBC Firebird

 

Парацельс 03-01
Яндекс.Метрика