Startpagina » hoe » Hoe FTP-uploads vanaf de Windows-opdrachtregel te automatiseren

    Hoe FTP-uploads vanaf de Windows-opdrachtregel te automatiseren

    Windows heeft batchbestanden opgenomen sinds het bestond ... batchbestanden zijn echt oud! Oud of niet, ik merk dat ik nog steeds regelmatig batchbestanden maak om me te helpen bij het automatiseren van veelvoorkomende taken. Een veel voorkomende taak is het uploaden van bestanden naar een externe FTP-server. Dit is de manier waarop ik er omheen ben gekomen.

    Eerst moet je een bestand aanmaken met de naam fileup.bat in je Windows-map, of in ieder geval in een map in je pad. U kunt de opdracht "path" gebruiken om te zien wat het huidige pad is.

    Binnen het batchbestand, wil je het volgende plakken:

    @echo uit
    echo gebruiker MyUserName> ftpcmd.dat
    echo MyPassword >> ftpcmd.dat
    echo bin >> ftpcmd.dat
    echo zet% 1 >> ftpcmd.dat
    echo stoppen >> ftpcmd.dat
    ftp -n -s: ftpcmd.dat SERVERNAME.COM
    del ftpcmd.dat

    U wilt de MyUserName, MyPassword en SERVERNAME.COM vervangen door de juiste waarden voor uw ftp-server. Wat dit batchbestand aan het doen is, is het scripten van het ftp-hulpprogramma met de optie -s voor het opdrachtregelhulpprogramma.

    Het batchbestand gebruikt de opdracht "echo" om tekst naar de ftp-server te verzenden alsof u deze hebt getypt. In het midden van het bestand kunt u extra opdrachten toevoegen, met name een opdracht van de veranderingsdirectory:

    echo cd /pathname/>>ftpcmd.dat

    Om dit batchbestand te bellen, roept u het batchbestand aan met de bestandsnaam file.bat die we het hebben gegeven en geeft u de naam van een bestand door als parameter. Je hoeft het .bat-gedeelte van de bestandsnaam ook niet in te typen om het te laten werken.

    Voorbeeld:

    > file-up FileToUpload.zip

    Verbonden met ftp.myserver.com.
    220 Microsoft FTP-service
    ftp> gebruiker mijngebruikersnaam
    331 Wachtwoord vereist voor mijngebruikersnaam.

    230 Gebruiker mijngebruikersnaam ingelogd.
    ftp> bin
    200 Type ingesteld op I.
    ftp> zet FileToUpload.zip
    200 PORT-opdracht geslaagd.
    150 BINARY-modus dataverbinding voor FileToUpload.zip openen
    226 Overdracht voltooid.
    ftp: 106 bytes verzonden in 0.01 seconden 7.07Kbytes / sec.
    ftp> stop

    En dat is alles wat er is. Nu zou uw bestand op de externe server moeten zitten.