Kaip automatizuoti FTP įkėlimus iš „Windows“ komandų eilutės
„Windows“ įtraukė paketinius failus, nes prieš tai egzistavo ... partijos failai yra tikrai seni! Senas ar ne, vis dar nerandu, kad dažnai sukursiu paketinius failus, kurie padėtų man automatizuoti bendras užduotis. Viena iš įprastų užduočių yra failų įkėlimas į nuotolinį FTP serverį. Štai kaip aš jį supačiau.
Pirma, turėsite sukurti failą, vadinamą fileup.bat, į savo „Windows“ katalogą, arba bent jau į tam tikrą jūsų kelio katalogą. Jūs galite naudoti komandą „kelias“, kad pamatytumėte dabartinį kelią.
Paketiniame faile norite įklijuoti:
@echo išjungta
echo user MyUserName> ftpcmd.dat
echo MyPassword >> ftpcmd.dat
echo bin >> ftpcmd.dat
echo įdėti% 1 >> ftpcmd.dat
echo quit >> ftpcmd.dat
ftp -n -s: ftpcmd.dat SERVERNAME.COM
del ftpcmd.dat
Jūs norite pakeisti „MyUserName“, „MyPassword“ ir „SERVERNAME.COM“ tinkamas ftp serverio reikšmes. Tai, ką daro ši paketinė rinkmena, yra scenarijus ftp įrankiui, naudojant komandų eilutės įrankio -s parinktį.
Partijos faile naudojama komanda „echo“, kad tekstas būtų siunčiamas į ftp serverį taip, lyg jį būtų įvedę. Failo viduryje galite pridėti papildomų komandų, potencialiai keisti katalogo komandą:
echo cd /pathname/>>ftpcmd.dat
Jei norite skambinti šiam paketiniam failui, pakviesite paketinį failą naudodami failą.bat, kurį mes jį davėme, ir perduodami failo pavadinimą kaip parametrą. Taip pat nereikia įvesti .bat dalies failo pavadinimo, kad jis veiktų.
Pavyzdys:
> failų rinkmena FileToUpload.zip
Prisijungta prie ftp.myserver.com.
220 „Microsoft FTP“ paslauga
ftp> naudotojo naudotojo vardas
331 Slaptažodis, reikalingas naudotojo vardui.230 Vartotojas, naudotojas prisijungė.
ftp> bin
200 Įveskite nustatymą I.
ftp> įdėti FileToUpload.zip
200 PORT komanda sėkmingai.
150 „BINARY“ režimo duomenų jungtis „FileToUpload.zip“
226 Perkėlimas baigtas.
ftp: 106 baitai siunčiami 0,01 sek. 7,07 kbit / s.
ftp> quit
Ir viskas, kas joje yra. Dabar jūsų failas turi būti sėdi ant nuotolinio serverio.