Hjemmeside » hvordan » Slik automatiserer du FTP-opplastinger fra Windows Command Line

    Slik automatiserer du FTP-opplastinger fra Windows Command Line

    Windows har inkludert batchfiler siden før det eksisterte ... batchfiler er virkelig gamle! Gamle eller ikke, jeg finner meg selv ofte å lage batch-filer for å hjelpe meg med å automatisere vanlige oppgaver. En vanlig oppgave er å laste opp filer til en ekstern FTP-server. Her er veien jeg kom rundt.

    Først må du opprette en fil som heter fileup.bat i Windows-katalogen, eller i det minste i noen katalog som er inkludert i banen din. Du kan bruke kommandoen "bane" for å se hva den nåværende banen er.

    I batchfilen vil du lime inn følgende:

    @echo av
    ekko bruker MyUserName> ftpcmd.dat
    ekko MyPassword >> ftpcmd.dat
    ekkobok >> ftpcmd.dat
    ekko sett% 1 >> ftpcmd.dat
    echo quit >> ftpcmd.dat
    ftp -n -s: ftpcmd.dat SERVERNAME.COM
    del ftpcmd.dat

    Du vil erstatte MyUserName, MyPassword og SERVERNAME.COM med de riktige verdiene for din ftp-server. Hva denne batchfilen gjør er å skanne ftp-verktøyet ved hjelp av -s-alternativet for kommandolinjeverktøyet.

    Batchfilen bruker "echo" -kommandoen til å sende tekst til ftp-serveren som om du hadde skrevet den. Midt i filen kan du legge til ekstra kommandoer, potensielt en endringskatalogkommando:

    ekkodisk /pathname/>>ftpcmd.dat

    For å ringe denne batchfilen, vil du ringe batchfilen med filen fileup.bat som vi ga det, og passere i navnet på en fil som parameter. Du trenger ikke å skrive inn .bat-delen av filnavnet for å få det til å fungere.

    Eksempel:

    > fil opp FileToUpload.zip

    Koblet til ftp.myserver.com.
    220 Microsoft FTP-tjeneste
    ftp> bruker myusnavn
    331 Passord kreves for myusnavn.

    230 Brukernavnlogg innlogget.
    ftp> bin
    200 Type satt til I.
    ftp> sett FileToUpload.zip
    200 PORT-kommando vellykket.
    150 Åpning av BINARY-modus dataforbindelse for FileToUpload.zip
    226 Overføring fullført.
    ftp: 106 byte sendt i 0.01Sekunder 7.07Kbytes / sek.
    ftp> avslutte

    Og det er alt der er til det. Nå må filen din sitte på den eksterne serveren.