Kako avtomatizirati nalaganje FTP iz ukazne vrstice Windows
Windows je vključil paketne datoteke, odkar je že obstajal ... paketne datoteke so res stare! Stare ali ne, še vedno se mi zdi, da pogosto ustvarjam paketne datoteke, da bi mi pomagal pri avtomatizaciji običajnih opravil. Ena od pogostih nalog je nalaganje datotek na oddaljeni strežnik FTP. Tukaj je način, kako sem ga obkolil.
Najprej boste morali ustvariti datoteko, imenovano fileup.bat, v imeniku operacijskega sistema Windows ali vsaj v nekem imeniku, vključenem v vašo pot. Z ukazom "pot" lahko vidite, kaj je trenutna pot.
V paketno datoteko boste želeli prilepiti naslednje:
@echo off
echo uporabnik MyUserName> ftpcmd.dat
echo MyPassword >> ftpcmd.dat
echo bin >> ftpcmd.dat
echo put% 1 >> ftpcmd.dat
echo quit >> ftpcmd.dat
ftp -n -s: ftpcmd.dat SERVERNAME.COM
del ftpcmd.dat
Boste želeli zamenjati MyUserName, MyPassword in SERVERNAME.COM s pravilnimi vrednostmi za vaš ftp strežnik. Ta paketna datoteka izvaja skriptiranje pripomočka ftp z možnostjo -s za pripomoček ukazne vrstice.
Paketna datoteka uporablja ukaz "echo" za pošiljanje besedila na ftp strežnik, kot če bi ga vnesli. V sredini datoteke lahko dodate dodatne ukaze, potencialno spremembo ukaza imenika:
echo cd /pathname/>>ftpcmd.dat
Če želite poklicati to paketno datoteko, pokličete datoteko s paketom z imenom fileup.bat, ki ste ga dali, in vnesite ime datoteke kot parameter. Ni vam potrebno vtipkati .bat dela imena datoteke, da bo deloval.
Primer:
> fileup FileToUpload.zip
Povezan z ftp.myserver.com.
220 Storitev Microsoft FTP
ftp> uporabniško ime uporabnika
331 Potrebno geslo za moje uporabniško ime.230 Uporabnik moje uporabniško ime je prijavljen.
ftp> bin
200 Tip nastavljen na I.
ftp> postavite FileToUpload.zip
Ukaz 200 PORT je bil uspešen.
150 Odpiranje podatkovne povezave za način BINARY za FileToUpload.zip
226 Prenos zaključen.
ftp: 106 bajtov poslanih v 0.01 sekundah 7.07Kbytes / sec.
ftp> quit
In to je vse. Zdaj mora vaša datoteka sedeti na oddaljenem strežniku.