If-Koubou

Kako automatizirati FTP prijenose s naredbenog retka sustava Windows

Kako automatizirati FTP prijenose s naredbenog retka sustava Windows (Kako da)

Windows je uključio serije datoteka od prije nego što je postojala ... hrpa datoteka su stvarno stari! Stara ili ne, i dalje se često pojavljujem stvarajući naredne datoteke kako bih vam pomogao automatizirati uobičajene zadatke. Jedan od zajedničkih zadataka je prijenos datoteka na udaljeni FTP poslužitelj. Evo kako sam ga dobio oko sebe.

Prvo, morat ćete stvoriti datoteku pod nazivom fileup.bat u direktoriju Windows, ili barem unutar neke mape koja je uključena u vaš put. Možete koristiti naredbu "put" da biste vidjeli koji je trenutačni put.

Unutar batch datoteke, zelite zalijepiti sljedeće:

Isključi
echo korisnik MyUserName> ftpcmd.dat
echo MyPassword >> ftpcmd.dat
echo bin >> ftpcmd.dat
echo staviti% 1 >> ftpcmd.dat
echo quit >> ftpcmd.dat
ftp -n -s: ftpcmd.dat SERVERNAME.COM
ftpcmd.dat

Želite zamijeniti MyUserName, MyPassword i SERVERNAME.COM s ispravnim vrijednostima za vaš ftp poslužitelj. Ono što ovaj batch datoteka radi je skriptiranje ftp uslužnog programa pomoću opcije -s za uslužni program naredbenog retka.

Batch datoteka koristi naredbu "echo" za slanje teksta na ftp server kao da ste ga upisali. U sredini datoteke možete dodati dodatne naredbe, potencijalno naredbu promjene direktorija:

echo cd /pathname/>>ftpcmd.dat

Da biste nazvali ovu batch datoteku, pozvat ćete skupnu datoteku pomoću naziva fileup.bat koji smo mu dali i proslijediti u ime datoteke kao parametar. Ne morate upisivati ​​.bat dio naziva datoteke da bi ga radio.

Primjer:

> fileup FileToUpload.zip

Povezano s ftp.myserver.com.
220 Microsoftova FTP usluga
ftp> korisničko korisničko ime
331 Lozinka je potrebna za moje korisničko ime.

230 Korisničko ime prijavljeno.
ftp> bin
200 vrsta postavljena na I.
ftp> stavite FileToUpload.zip
Naredba PORT uspješna.
150 Otvorite BINARY način podatkovne veze za FileToUpload.zip
226 Prijenos je dovršen.
ftp: 106 bajta poslanih u 0.01 sekundama 7.07 Kbbytes / s.
ftp> zatvorite

A to je sve. Sada bi vaša datoteka trebala sjediti na udaljenom poslužitelju.