Автоматизация загрузки файлов по ftp средствами Windows
Итак, у нас есть какой-либо ftp-доступ на который мы периодически будем заливать какие-нибудь файлы. Каждый раз мы делали это вручную.
Сейчас же я расскажу вам: как можно автоматизировать данный процесс.
Для начала нум нужно создать bat-файл. Назовем его, например, fileup.bat.
Данный файл должен находится в любой из директорий, которая находится в выводе команды path, либо же добавить свою таковую.
С этим разобрались. Содержание файла fileup.bat…
@echo off
echo user MyUserName> ftpcmd.dat
echo MyPassword>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo put %1>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat SERVERNAME.COM
del ftpcmd.dat
Загрузить данный код в виде текстового файла.
В данном коде следует заменить следующие значения на свои: MyUserName, MyPassword и SERVERNAME.COM.
Команда “echo” в скрипте используется для отправки данных ftp-серверу…так же как будто вы бы печатали их(данные) руками.
Так же вы можете добавлять свои команды в данный bat-файл.
Например:
echo cd /pathname/>>ftpcmd.dat, для изменения пути загрузки на ftp.
Итак…для вызова загрузки необходимо выполнить следующую команду:
fileup FileToUpload.zip, где fileup — название нашего bat-скрипта(как видите, расширение bat можно не писать); FileToUpload.zip — файл, который нужно загрузить.
Пример:
> fileup FileToUpload.zip
Connected to ftp.myserver.com.
220 Microsoft FTP Service
ftp> user myusername
331 Password required for myusername.
230 User myusername logged in.
ftp> bin
200 Type set to I.
ftp> put FileToUpload.zip
200 PORT command successful.
150 Opening BINARY mode data connection for FileToUpload.zip
226 Transfer complete.
ftp: 106 bytes sent in 0.01Seconds 7.07Kbytes/sec.
ftp> quit
Вам так же может быть интересно:
Не нашли ответ на свой вопрос? Задайте его автору. Найдем ответ вместе!
Понравилась запись - кликни на рекламе!
Метки: Windows 7, Windows Vista, Windows XP
Пол дня провозился,решая подобную проблему.Пока не зашел на эту страничку.Тема как раз в точку!FTP-forever!Дякую,тобі ЧЕЛОВЕК!Светлая голова,молодец!
Спасибо вам на добром слове!
У меня вопрос, если надо в конкретную папку на ftp ресурсе то как это реализовать? За статью огромное спасибо! Это работает быстро и четко =)
Сергей, ответ на Ваш вопрос был в заметке.
echo cd /pathname/>>ftpcmd.dat, для изменения пути загрузки на ftp