Úvodná » ako » Ako automatizovať nahrávanie FTP z príkazového riadka systému Windows

    Ako automatizovať nahrávanie FTP z príkazového riadka systému Windows

    Systém Windows obsahuje dávkové súbory, pretože pred tým, než existovala ... dávkové súbory sú naozaj staré! Starý alebo nie, stále sa mi často stáva, že vytváram dávkové súbory, ktoré mi pomáhajú automatizovať bežné úlohy. Jednou bežnou úlohou je nahrávanie súborov na vzdialený FTP server. Tu je spôsob, akým som sa dostal okolo.

    Po prvé, budete musieť vytvoriť súbor s názvom fileup.bat vo vašom adresári systému Windows, alebo aspoň v niektorom adresári, ktorý je súčasťou vašej cesty. Príkaz "cesta" môžete použiť na zobrazenie aktuálnej cesty.

    V rámci dávkového súboru budete chcieť vložiť nasledovné:

    @echo off
    echo používateľa MyUserName> ftpcmd.dat
    echo MyPassword >> ftpcmd.dat
    echo bin >> ftpcmd.dat
    echo vložiť% 1 >> ftpcmd.dat
    echo ukončiť >> ftpcmd.dat
    ftp -n -s: ftpcmd.dat SERVERNAME.COM
    del ftpcmd.dat

    Budete chcieť nahradiť MyUserName, MyPassword a SERVERNAME.COM správnymi hodnotami pre váš ftp server. Čo robí tento dávkový súbor, je skriptovanie nástroja ftp pomocou možnosti -s pre nástroj príkazového riadka.

    Dávkový súbor používa príkaz "echo" na odoslanie textu na ftp server, akoby ste ho zadali. V strede súboru môžete pridať ďalšie príkazy, potenciálne zmeniť príkaz adresára:

    echo cd /pathname/>>ftpcmd.dat

    Ak chcete zavolať tento dávkový súbor, zavoláte súbor dávkového súboru pomocou názvu súboru fileup.bat, ktorý sme mu dali, a zadajte názov súboru ako parameter. Nemusíte písať časť súboru .bat, aby to fungovalo.

    Príklad:

    > fileup FileToUpload.zip

    Pripojené k ftp.myserver.com.
    220 Služba Microsoft FTP
    ftp> používateľa myusername
    331 Heslo sa vyžaduje pre myusername.

    230 Používateľské meno prihlásené.
    ftp> bin
    200 Typ nastavený na I.
    ftp> da FileToUpload.zip
    Príkaz 200 PORT bol úspešný.
    150 Otvorenie dátového pripojenia režimu BINARY pre súbor FileToUpload.zip
    226 Prenos bol dokončený.
    ftp: 106 bajtov odoslaných za 0,01sekundy 7,07Kbytes / sek.
    ftp> quit

    A to je všetko, čo je k tomu. Váš súbor by mal sedieť na vzdialenom serveri.