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

    Как да автоматизирате качването на 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

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