Windows унаследовала из DOS командную строку, а вместе с ней — и пакетные файлы. Несмотря на то, что эта технология существует очень давно, пакетные файлы всё ещё остаются удобным средством автоматизации наиболее многих задач. Так, например, с их помощью можно упростить задачу загрузки файлов на удалённый сервер FTP.
Сначала необходимо создать файл ftpupload.bat в папке windows или в любой другой папке, которая включена в переменную path. Просмотреть текущее значение этой переменной можно с помощью команды “path”.
Содержимое файла ftpupload.bat будет иметь примерно следующий вид:
@echo off
echo user UserName> ftpcmd.dat
echo Password>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo put %1>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat SERVER.RU
del ftpcmd.dat
В этом файле нужно заменить UserName, Password и SERVER.RU на значение имени пользователя, пароля и адрес вашего сервера ftp. Этот файл позволяет создать сценарий утилиты ftp с помощью ключа -s.
Для отправки текста на сервер ftp, как если бы вы посылали текст с клавиатуры, в пакетном файле используется команда “echo”. При необходимости перед командой put можно поставить команду смены директории:
echo cd /path-to-folder/>>ftpcmd.dat
Для вызова этого файла достаточно подать команду ftpupload.bat и в качестве параметра к ней — имя файла, который нужно загрузить на сервер. Кстати, указывать расширение .bat не обязательно, всё будет работать и без него.
Например:
> ftpupload file.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 file.zip
200 PORT command successful.
150 Opening BINARY mode data connection for file.zip
226 Transfer complete.
ftp: 802 bytes sent in 0.03Seconds 7.07Kbytes/sec.
ftp> quit
И всё — теперь файл находится на удалённом сервере, и для этого не понадобились дорогостоящие утилиты.
Comments