Hemsida » hur » Så här automatiserar du FTP-uppladdningar från Windows-kommandoraden

    Så här automatiserar du FTP-uppladdningar från Windows-kommandoraden

    Windows har inkluderat batchfiler sedan innan det fanns ... batchfiler är riktigt gamla! Gamla eller inte, jag tycker fortfarande att jag ofta skapar batchfiler för att hjälpa mig att automatisera vanliga uppgifter. En vanlig uppgift är att ladda upp filer till en fjärr FTP-server. Här är det sättet jag fick runt det.

    Först måste du skapa en fil som heter fileup.bat i din Windows-katalog, eller åtminstone i någon katalog som ingår i din sökväg. Du kan använda kommandot "väg" för att se vad den aktuella sökvägen är.

    Inne i batchfilen vill du klistra in följande:

    @echo av
    echo-användare MyUserName> ftpcmd.dat
    echo MyPassword >> ftpcmd.dat
    echo bin >> ftpcmd.dat
    eko sätta% 1 >> ftpcmd.dat
    echo sluta >> ftpcmd.dat
    ftp -n -s: ftpcmd.dat SERVERNAME.COM
    del ftpcmd.dat

    Du vill byta MyUserName, MyPassword och SERVERNAME.COM med rätt värden för din ftp-server. Vad den här batchfilen gör är att skripta ftp-verktyget med hjälp av -s-alternativet för kommandoradsverktyget.

    Batchfilen använder kommandot "echo" för att skicka text till ftp-servern som om du hade skrivit den. I mitten av filen kan du lägga till extra kommandon, potentiellt ett kommandot för ändringskatalog:

    echo cd / pathname/>>ftpcmd.dat

    För att ringa den här batchfilen kommer du att ringa batchfilen med namnet fileup.bat som vi gav det och skicka i namnet på en fil som parameter. Du behöver inte skriva in .bat-delen av filnamnet för att få det att fungera heller.

    Exempel:

    > fileup FileToUpload.zip

    Ansluten till ftp.myserver.com.
    220 Microsoft FTP-tjänst
    ftp> användarnamn
    331 Lösenord krävs för mitt användarnamn.

    230 användarnamnet inloggat.
    ftp> bin
    200 Typ satt till I.
    ftp> sätt FileToUpload.zip
    200 PORT-kommandot framgångsrikt.
    150 Öppna dataöverföringen BINARY-läge för FileToUpload.zip
    226 Överföring slutförd.
    ftp: 106 byte skickas i 0.01Sekunder 7.07Kbytes / sek.
    ftp> avsluta

    Och det är allt som finns där. Nu ska din fil sitta på fjärrservern.