Pagina principala » HOWTO » Cum se automatizează încărcările FTP de pe linia de comandă Windows

    Cum se automatizează încărcările FTP de pe linia de comandă Windows

    Windows a inclus fișiere batch deoarece înainte de a exista ... fișiere lot sunt cu adevărat vechi! Vechi sau nu, mă mai găsesc în mod frecvent în crearea de fișiere batch care să mă ajute să automatizez sarcinile comune. O sarcină obișnuită este încărcarea fișierelor pe un server FTP la distanță. Iată modul în care am ajuns în jurul lui.

    În primul rând, va trebui să creați un fișier numit fileup.bat în directorul Windows sau cel puțin în interiorul unui director inclus în calea ta. Puteți folosi comanda "cale" pentru a vedea ce este calea curentă.

    În interiorul fișierului lot, veți dori să inserați următoarele:

    @echo off
    ecou utilizator MyUserName> ftpcmd.dat
    echo MyPassword >> ftpcmd.dat
    echo bin >> ftpcmd.dat
    echo pune% 1 >> ftpcmd.dat
    echo quit >> ftpcmd.dat
    ftp -n -s: ftpcmd.dat SERVERNAME.COM
    del ftpcmd.dat

    Veți dori să înlocuiți MyUserName, MyPassword și SERVERNAME.COM cu valorile corecte pentru serverul ftp. Ce face acest fișier batch este scriptingul utilitarului ftp folosind opțiunea -s pentru utilitarul de linie de comandă.

    Fișierul batch utilizează comanda "ecou" pentru a trimite text pe serverul ftp ca și cum l-ați tastat. În mijlocul fișierului puteți adăuga comenzi suplimentare, eventual o comandă de schimbare a directorului:

    ecou cd / pathname />>ftpcmd.dat

    Pentru a apela acest fișier batch, veți apela lotul de fișiere utilizând numele fileup.bat pe care l-am dat și vom transmite numele fișierului ca parametru. Nu este necesar să tastați partea .bat a numelui fișierului pentru ao face să funcționeze.

    Exemplu:

    > fileup FileToUpload.zip

    Conectat la ftp.myserver.com.
    220 Microsoft FTP Service
    ftp> numele utilizatorului
    331 Parola necesară pentru numele meu.

    230 Utilizator myusername autentificat.
    ftp> bin
    200 Tip setat la I.
    ftp> pune FileToUpload.zip
    Comanda PORT 200 a reușit.
    150 Deschiderea conexiunii de date mod BINARY pentru FileToUpload.zip
    226 Transferul a fost finalizat.
    ftp: 106 octeți trimis în 0.01secunde 7.07Kbytes / sec.
    ftp> ieșiți

    Și asta e totul pentru asta. Acum, fișierul dvs. ar trebui să fie așezat pe serverul de la distanță.