Kako automatizirati FTP učitavanja s naredbenog retka sustava Windows
Windows je uključio batch datoteke od prije nego što je postojao ... batch datoteke su stvarno stare! Stari ili ne, još uvijek nalazim da često stvaram skupne datoteke kako bih pomogao automatizirati uobičajene zadatke. Jedan od najčešćih zadataka je prijenos datoteka na udaljeni FTP poslužitelj. Evo načina na koji sam to prošla.
Prvo ćete morati stvoriti datoteku pod nazivom fileup.bat u vašem Windows direktoriju, ili barem unutar nekog direktorija uključenog u vaš put. Možete koristiti naredbu “put” da biste vidjeli što je trenutni put.
Unutar datoteke skupne kopije želite zalijepiti sljedeće:
@echo isključen
echo korisnik MyUserName> ftpcmd.dat
echo MyPassword >> ftpcmd.dat
echo bin >> ftpcmd.dat
echo stavi% 1 >> ftpcmd.dat
echo quit >> ftpcmd.dat
ftp -n -s: ftpcmd.dat SERVERNAME.COM
del ftpcmd.dat
Morat ćete zamijeniti MyUserName, MyPassword i SERVERNAME.COM ispravnim vrijednostima za vaš ftp poslužitelj. Ono što radi ova batch datoteka je skriptiranje ftp uslužnog programa pomoću -s opcije za uslužni program naredbenog retka.
Batch datoteka koristi naredbu “echo” za slanje teksta na FTP poslužitelj kao da ste ga upisali. U sredini datoteke možete dodati dodatne naredbe, potencijalno promjenu naredbe imenika:
echo cd /pathname/>>ftpcmd.dat
Da biste nazvali ovu batch datoteku, pozvat ćete datoteku batch pomoću imena fileup.bat koju smo mu dali i proslijediti ime datoteke kao parametar. Također ne morate upisati .bat dio naziva datoteke.
Primjer:
> Fileup FileToUpload.zip
Povezan s ftp.myserver.com.
220 Microsoft FTP usluga
ftp> korisničko ime korisnika
331 Lozinka potrebna za korisničko ime.230 Korisnik moje korisničko ime je prijavljeno.
ftp> bin
200 Vrsta postavljena na I.
ftp> stavite FileToUpload.zip
200 PORT naredba uspješna.
150 Otvaranje podatkovne veze načina rada BINARY za FileToUpload.zip
226 Prijenos je dovršen.
ftp: 106 bajtova poslanih u 0.01Seconds 7.07Kbytes / sec.
ftp> quit
I to je sve. Sada bi vaša datoteka trebala sjediti na udaljenom poslužitelju.