Ako automatizovať nahrávanie FTP z príkazového riadka systému Windows
Systém Windows obsahuje dávkové súbory, pretože pred tým, než existovala ... dávkové súbory sú naozaj staré! Starý alebo nie, stále sa mi často stáva, že vytváram dávkové súbory, ktoré mi pomáhajú automatizovať bežné úlohy. Jednou bežnou úlohou je nahrávanie súborov na vzdialený FTP server. Tu je spôsob, akým som sa dostal okolo.
Po prvé, budete musieť vytvoriť súbor s názvom fileup.bat vo vašom adresári systému Windows, alebo aspoň v niektorom adresári, ktorý je súčasťou vašej cesty. Príkaz "cesta" môžete použiť na zobrazenie aktuálnej cesty.
V rámci dávkového súboru budete chcieť vložiť nasledovné:
@echo off
echo používateľa MyUserName> ftpcmd.dat
echo MyPassword >> ftpcmd.dat
echo bin >> ftpcmd.dat
echo vložiť% 1 >> ftpcmd.dat
echo ukončiť >> ftpcmd.dat
ftp -n -s: ftpcmd.dat SERVERNAME.COM
del ftpcmd.dat
Budete chcieť nahradiť MyUserName, MyPassword a SERVERNAME.COM správnymi hodnotami pre váš ftp server. Čo robí tento dávkový súbor, je skriptovanie nástroja ftp pomocou možnosti -s pre nástroj príkazového riadka.
Dávkový súbor používa príkaz "echo" na odoslanie textu na ftp server, akoby ste ho zadali. V strede súboru môžete pridať ďalšie príkazy, potenciálne zmeniť príkaz adresára:
echo cd /pathname/>>ftpcmd.dat
Ak chcete zavolať tento dávkový súbor, zavoláte súbor dávkového súboru pomocou názvu súboru fileup.bat, ktorý sme mu dali, a zadajte názov súboru ako parameter. Nemusíte písať časť súboru .bat, aby to fungovalo.
Príklad:
> fileup FileToUpload.zip
Pripojené k ftp.myserver.com.
220 Služba Microsoft FTP
ftp> používateľa myusername
331 Heslo sa vyžaduje pre myusername.230 Používateľské meno prihlásené.
ftp> bin
200 Typ nastavený na I.
ftp> da FileToUpload.zip
Príkaz 200 PORT bol úspešný.
150 Otvorenie dátového pripojenia režimu BINARY pre súbor FileToUpload.zip
226 Prenos bol dokončený.
ftp: 106 bajtov odoslaných za 0,01sekundy 7,07Kbytes / sek.
ftp> quit
A to je všetko, čo je k tomu. Váš súbor by mal sedieť na vzdialenom serveri.