Domovská » jak » Jak automatizovat nahrávání FTP z příkazového řádku systému Windows

    Jak automatizovat nahrávání FTP z příkazového řádku systému Windows

    Windows obsahuje dávkové soubory, protože předtím, než existovala ... dávkové soubory jsou opravdu staré! Staré nebo ne, stále se mi často stává, že vytváří dávkové soubory, které mi pomáhají automatizovat běžné úkoly. Jedním z běžných úloh je nahrávání souborů na vzdálený server FTP. Tady je způsob, jakým jsem se dostal kolem.

    Nejprve budete muset v adresáři systému Windows vytvořit soubor nazvaný fileup.bat, nebo alespoň uvnitř nějakého adresáře, který je součástí vaší cesty. Pomocí příkazu "cesta" můžete zjistit, jaká je aktuální cesta.

    Uvnitř dávkového souboru budete chtít vložit následující:

    @echo off
    echo uživatel MyUserName> ftpcmd.dat
    echo MyPassword >> ftpcmd.dat
    echo bin >> ftpcmd.dat
    echo dát% 1 >> ftpcmd.dat
    echo quit >> ftpcmd.dat
    ftp -n -s: ftpcmd.dat SERVERNAME.COM
    del ftpcmd.dat

    Budete chtít nahradit MyUserName, MyPassword a SERVERNAME.COM se správnými hodnotami pro váš ftp server. Co dělá tento dávkový soubor, je skriptování nástroje ftp pomocí volby -s pro nástroj příkazového řádku.

    Dávkový soubor používá příkaz "echo" k odeslání textu na ftp server, jako kdybyste ho zadali. Uprostřed souboru můžete přidat další příkazy, případně příkaz pro změnu adresáře:

    echo cd / pathname />>ftpcmd.dat

    Chcete-li volat tento dávkový soubor, zavoláte dávkový soubor pomocí názvu souboru fileup.bat, který jsme mu dali, a předáme jméno souboru jako parametr. Nemusíte psát část souboru .bat, aby to fungovalo.

    Příklad:

    > soubor FileToUpload.zip

    Připojeno k serveru ftp.myserver.com.
    220 Služba Microsoft FTP
    ftp> uživatelské jméno uživatele
    331 Heslo vyžadované pro myusername.

    230 Uživatelské jméno přihlášené.
    ftp> bin
    200 Typ nastaven na hodnotu I.
    ftp> dát FileToUpload.zip
    200 Příkaz PORT úspěšný.
    150 Otevření datového připojení režimu BINARY pro soubor FileToUpload.zip
    226 Přenos byl dokončen.
    ftp: 106 bajtů odeslaných v 0,01Seconds 7,07Kbytes / sec.
    ftp> quit

    A to je vše, co je k tomu. Nyní by měl váš soubor sedět na vzdáleném serveru.