Как да автоматизирате качването на FTP от командния ред на Windows
Windows е включила пакетни файлове, тъй като преди е съществувала ... партидните файлове са наистина стари! Старият или не, все още намирам често създаването на пакетни файлове, за да ми помагат да автоматизирам общи задачи. Една обща задача е да качвате файлове на отдалечен FTP сървър. Ето начина, по който го заобиколих.
Първо, ще трябва да създадете файл, наречен fileup.bat във вашата директория на Windows, или поне в някаква директория, включена във вашия път. Можете да използвате командата “path”, за да видите какъв е текущият път.
В пакета ще искате да поставите следното:
@echo изключен
echo потребител 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 с правилните стойности за вашия ftp сървър. Това, което прави този пакетен файл, е скрипта на помощната програма ftp, използвайки опцията -s за помощната програма за командния ред.
Пакетният файл използва командата "echo" за изпращане на текст към ftp сървъра, както ако сте го въвели. В средата на файла можете да добавяте допълнителни команди, потенциално команда за промяна на директория:
echo cd /pathname/>>ftpcmd.dat
За да извикате този пакетен файл, вие ще извикате пакетния файл, използвайки името на fileup.bat, което сме му дали, и ще прехвърлите името на файла като параметър. Не е необходимо да въвеждате .bat частта на името на файла, за да работи.
Пример:
> Fileup FileToUpload.zip
Свързан с ftp.myserver.com.
220 Microsoft FTP услуга
ftp> потребителско име на потребителя
331 Изисква се парола за моето потребителско име.230 Потребителят myusername е влязъл.
ftp> bin
200 Тип, настроен на I.
ftp> сложи FileToUpload.zip
200 PORT команда успешно.
150 Отваряне на връзката за данни в режим BINARY за FileToUpload.zip
226 Прехвърляне завършено.
ftp: 106 байта, изпратени в 0.01 секунди 7.07Kbytes / sec.
ftp> quit
И това е всичко. Сега файлът ви трябва да седи на отдалечения сървър.