Koduleht » kuidas » FTP üleslaadimiste automatiseerimine Windowsi käsurealt

    FTP üleslaadimiste automatiseerimine Windowsi käsurealt

    Windows on lisanud partiifaile, kuna enne seda eksisteeris… partii failid on tõesti vanad! Vana või mitte, ma leian end ikka sageli luues partiifaile, et aidata mul tavapäraseid ülesandeid automatiseerida. Üheks tavaliseks ülesandeks on failide üleslaadimine FTP serverisse. Siin on nii, et ma selle ümber sain.

    Esiteks peate oma Windowsi kataloogis looma faili nimega fileup.bat või vähemalt mõne teie teekonda kuuluva kataloogi sees. Saate kasutada käsku "tee", et näha, milline on praegune tee.

    Pakettfaili sees tahad kleepida:

    @echo välja
    echo user MyUserName> ftpcmd.dat
    echo MyPassword >> ftpcmd.dat
    kajabin >> ftpcmd.dat
    kaja panna% 1 >> ftpcmd.dat
    echo quit >> ftpcmd.dat
    ftp -n -s: ftpcmd.dat SERVERNAME.COM
    del ftpcmd.dat

    Tahad asendada MyUserName, MyPassword ja SERVERNAME.COM oma ftp-serveri õigete väärtustega. See, mida see pakettfail teeb, on ftp-utiliidi skriptimine käsurea utiliidi -s-suvandiga.

    Partiifail kasutab "echo" käsku teksti saatmiseks ftp serverisse, nagu oleksite seda kirjutanud. Faili keskel saate lisada täiendavaid käske, potentsiaalselt muudatuste kataloogi käsku:

    echo cd /pathname/>>ftpcmd.dat

    Selleks, et kutsuda seda partiifaili, helistate partiifailile, mille nimi oli see, mille me andsime, ja edastame faili nime parameetrina. Samuti ei pea te sisestama .bat osa failinimest, et see toimiks.

    Näide:

    > fileup FileToUpload.zip

    Ühendatud ftp.myserver.com-ga.
    220 Microsofti FTP-teenus
    ftp> kasutaja myusername
    331 Minu kasutajanime jaoks vajalik parool.

    230 Kasutaja, kelle kasutajanimi on sisse logitud.
    ftp> bin
    200 Sisestage seadeks I.
    ftp> pane FileToUpload.zip
    200 PORT käsk õnnestus.
    150 BINARY režiimi andmete avamine FileToUpload.zip jaoks
    226 Ülekanne on lõpetatud.
    ftp: 106 baiti saadetud 0,01 sekundiga 7,07 kbit / s.
    ftp> quit

    Ja see kõik on seal. Nüüd peaks teie fail olema serveri serveris.