Kā automatizēt FTP augšupielādes no Windows komandrindas
Windows ir iekļāvis sērijveida failus, jo pirms tā pastāvēšanas ... partijas faili ir patiesi veci! Veci vai nē, es joprojām atrodu sev bieži, veidojot sērijveida failus, lai palīdzētu man automatizēt kopējos uzdevumus. Viens kopīgs uzdevums ir augšupielādēt failus uz attālo FTP serveri. Lūk, kā es to apņēmu.
Pirmkārt, jums būs jāizveido fails ar nosaukumu fileup.bat jūsu Windows direktorijā, vai vismaz kādā no jūsu ceļā iekļautajām direktorijām. Varat izmantot komandu “ceļš”, lai redzētu, kāds ir pašreizējais ceļš.
Partijas failā jūs vēlaties ielīmēt:
@echo off
atbalss lietotājs MyUserName> ftpcmd.dat
echo MyPassword >> ftpcmd.dat
atbalss bin >> ftpcmd.dat
atbalss ievieto% 1 >> ftpcmd.dat
echo quit >> ftpcmd.dat
ftp -n -s: ftpcmd.dat SERVERNAME.COM
del ftpcmd.dat
Jūs vēlaties nomainīt MyUserName, MyPassword un SERVERNAME.COM ar pareizajām ftp servera vērtībām. Tas, ko dara šis partijas fails, ir skripts ftp lietderībai, izmantojot komandrindas utilītas -s opciju.
Partijas fails izmanto “echo” komandu, lai nosūtītu tekstu uz ftp serveri tā, it kā to būtu ievadījis. Faila vidū varat pievienot papildu komandas, potenciāli mainīt direktoriju:
echo cd /pathname/>>ftpcmd.dat
Lai izsauktu šo partijas failu, jūs izsauksit batchfile, izmantojot faila nosaukumu.bat nosaukumu, ko mēs tam piešķīrām, un faila nosaukumu pārsūtīsim kā parametru. Lai veiktu darbu, jums nav jāievada faila nosaukuma .bat daļa.
Piemērs:
> failu failu FileToUpload.zip
Savienots ar ftp.myserver.com.
220 Microsoft FTP pakalpojums
ftp> liet
331 Mani lietotājvārdam nepieciešama parole.230 Lietotājs myusername pieslēgts.
ftp> bin
200 Ierakstiet iestatījumu uz I.
ftp> ielieciet FileToUpload.zip
PORT komanda ir veiksmīga.
150 BINARY režīma datu savienojuma atvēršana FileToUpload.zip
Pārsūtīšana pabeigta.
ftp: 106 baiti nosūtīti 0,01 sekundēs 7,07 KB / s.
ftp> quit
Un tas viss ir ar to. Tagad jūsu failam vajadzētu atrasties uz attālā servera.