Dienstag, 24. Januar 2012

Hoe kan ik FTP upload automatiseren van de Windows Command Line

Windows heeft opgenomen batch-bestanden, omdat voordat het bestond ... batch-bestanden zijn echt oud! Oud of niet, vind ik nog steeds mezelf vaak batch-bestanden te creëren om me te helpen automatiseren van veel voorkomende taken. Een veel voorkomende taak is het uploaden van bestanden naar een externe FTP-server. Hier is de manier waarop ik er omheen.

Ten eerste moet je een bestand genaamd fileup.bat in uw Windows-map te maken, of op zijn minst in een directory in uw pad. U kunt gebruik maken van de "pad" commando om te zien wat het huidige pad is.

Binnen het batchbestand, zal u wilt de volgende plakken:

@ Echo off
echo gebruiker MijnGebruikersnaam> ftpcmd.dat
echo MijnWachtwoord>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo zet% 1>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp-n-s: ftpcmd.dat SERVERNAME.COM
del ftpcmd.dat

U wilt de MijnGebruikersnaam MijnWachtwoord vervangen, en met de juiste waarden voor uw ftp server SERVERNAME.COM. Wat dit batchbestand doet is scripting de ftp-programma met de-s optie voor de command line utility.

Het batchbestand maakt gebruik van de "echo" commando om tekst te sturen naar de ftp-server als je had getypt is. In het midden van het bestand dat u kunt extra commando's, potentionally een verandering directory commando:

echo cd / padnaam />> ftpcmd.dat

Om dit batchbestand belt, wordt u bellen met de batchfile met de fileup.bat naam die wij gaven, en pas in de naam van een bestand als parameter. Je hoeft niet naar het. Bat deel van de bestandsnaam te maken of te werken, type.

Example:

> Fileup FileToUpload.zip

Aangesloten op ftp.myserver.com.
220 Microsoft FTP-service
ftp> gebruiker mijngebruikersnaam
331 Password required for mijngebruikersnaam.

230 gebruiker mijngebruikersnaam ingelogd
ftp> bin
200 Type set to I.
ftp> put FileToUpload.zip
200 PORT commando succesvol.
150 Opening BINARY mode data-aansluiting voor FileToUpload.zip
226 Transfer complete.
ftp:106 bytes verzonden in 0.01Seconds 7.07Kbytes/sec.
ftp> quit

En dat is alles wat er is om het. Nu is uw bestand moet worden zittend op de remote server.

Keine Kommentare:

Kommentar veröffentlichen