If-Koubou

Как да автоматизирате качването на FTP от командния ред на Windows

Как да автоматизирате качването на FTP от командния ред на Windows (Как да)

Windows е включила партидни файлове, тъй като преди да е съществувала ... партидните файлове са наистина стари! Стари или не, все още намирам, че често създавам партидни файлове, които да ми помогнат да автоматизирам общи задачи. Една обща задача е качването на файлове на отдалечен FTP сървър. Ето начина, по който се озовах около него.

Първо, ще трябва да създадете файл, наречен fileup.bat във вашата директория на Windows, или поне в някоя директория, включена в пътя ви. Можете да използвате командата "път", за да видите какъв е текущият път.

В рамките на партидния файл ще искате да поставите следното:

@echo off
echo потребител MyUserName> ftpcmd.dat
echo MyPassword >> ftpcmd.dat
ехо бин >> ftpcmd.dat
echo put% 1 >> ftpcmd.dat
echo quit >> ftpcmd.dat
ftp -n -s: ftpcmd.dat SERVERNAME.COM
дел ftpcmd.dat

Вие ще искате да замените MyUserName, MyPassword и SERVERNAME.COM със съответните стойности за вашия ftp сървър. Това, което прави този партиден файл, е скриптовата програма за ftp, използвайки опцията -s за помощната програма за команден ред.

Файловият файл използва командата "ехо", за да изпрати текст към FTP сървъра, както ако го въведете. В средата на файла можете да добавите допълнителни команди, потенциално команда за промяна на директория:

echo cd /pathname/>>ftpcmd.dat

За да се обадите на този партиден файл, ще се обадите в партидния файл, като използвате името fileup.bat, което му дадем, и ще даде името на файла като параметър. Не е нужно да въвеждате .bat частта от името на файла, за да го накарате да работи.

Пример:

> файла 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
Преминаването завърши.
ftp: 106 байта, изпратени в 0.01 Секунди 7.07Kbytes / сек.
ftp> quit

И това е всичко за него. Сега вашият файл трябва да седи на отдалечения сървър.