Hjemmeside » hvordan » Sådan automatiseres FTP Uploads fra Windows Command Line

    Sådan automatiseres FTP Uploads fra Windows Command Line

    Windows har inkluderet batchfiler siden før det eksisterede ... batchfiler er virkelig gamle! Gamle eller ej, jeg finder mig stadig ofte oprettet af batch-filer, som hjælper mig med at automatisere almindelige opgaver. En fælles opgave er at uploade filer til en ekstern FTP-server. Her er den måde, jeg fik omkring den.

    For det første skal du oprette en fil, der hedder fileup.bat i din Windows-mappe eller i det mindste inde i nogle mapper, der er inkluderet i din vej. Du kan bruge kommandoen "vej" for at se, hvad den aktuelle sti er.

    Inde i batchfilen vil du gerne indsætte følgende:

    @echo off
    ekko bruger MyUserName> ftpcmd.dat
    ekko MyPassword >> ftpcmd.dat
    ekko bin >> ftpcmd.dat
    ekko sætte% 1 >> ftpcmd.dat
    echo quit >> ftpcmd.dat
    ftp -n -s: ftpcmd.dat SERVERNAME.COM
    del ftpcmd.dat

    Du vil gerne erstatte MyUserName, MyPassword og SERVERNAME.COM med de korrekte værdier for din ftp-server. Hvad denne batchfil gør er at scripting ftp-hjælpeprogrammet ved hjælp af -s-optionen til kommandolinjeprogrammet.

    Batchfilen bruger kommandoen "echo" til at sende tekst til ftp-serveren som om du havde skrevet den. Midt i filen kan du tilføje ekstra kommandoer, potentielt en ændringskatalogkommando:

    ekko cd /pathname/>>ftpcmd.dat

    For at ringe til denne batchfil, ringer du batchfilen ved hjælp af filen fileup.bat, som vi gav det, og sendes i navnet på en fil som parameter. Du behøver ikke at skrive .bat-delen af ​​filnavnet for at få det til at fungere.

    Eksempel:

    > fileup FileToUpload.zip

    Tilsluttet ftp.myserver.com.
    220 Microsoft FTP-service
    ftp> bruger myusnavn
    331 Kodeord, der kræves til mit navn.

    230 bruger myusername logget ind.
    ftp> bin
    200 Type indstillet til I.
    ftp> læg FileToUpload.zip
    200 PORT-kommando succesfuld.
    150 Åbning BINARY mode dataforbindelse til FileToUpload.zip
    226 Overførsel fuldført.
    ftp: 106 bytes sendt i 0.01Sekunder 7.07Kbytes / sek.
    ftp> afslutte

    Og det er alt der er til det. Nu skal din fil sidde på den eksterne server.