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.