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.