Jak automatizovat nahrávání FTP z příkazového řádku systému Windows
Windows obsahuje dávkové soubory, protože předtím, než existovala ... dávkové soubory jsou opravdu staré! Staré nebo ne, stále se mi často stává, že vytváří dávkové soubory, které mi pomáhají automatizovat běžné úkoly. Jedním z běžných úloh je nahrávání souborů na vzdálený server FTP. Tady je způsob, jakým jsem se dostal kolem.
Nejprve budete muset v adresáři systému Windows vytvořit soubor nazvaný fileup.bat, nebo alespoň uvnitř nějakého adresáře, který je součástí vaší cesty. Pomocí příkazu "cesta" můžete zjistit, jaká je aktuální cesta.
Uvnitř dávkového souboru budete chtít vložit následující:
@echo off
echo uživatel MyUserName> ftpcmd.dat
echo MyPassword >> ftpcmd.dat
echo bin >> ftpcmd.dat
echo dát% 1 >> ftpcmd.dat
echo quit >> ftpcmd.dat
ftp -n -s: ftpcmd.dat SERVERNAME.COM
del ftpcmd.dat
Budete chtít nahradit MyUserName, MyPassword a SERVERNAME.COM se správnými hodnotami pro váš ftp server. Co dělá tento dávkový soubor, je skriptování nástroje ftp pomocí volby -s pro nástroj příkazového řádku.
Dávkový soubor používá příkaz "echo" k odeslání textu na ftp server, jako kdybyste ho zadali. Uprostřed souboru můžete přidat další příkazy, případně příkaz pro změnu adresáře:
echo cd / pathname />>ftpcmd.dat
Chcete-li volat tento dávkový soubor, zavoláte dávkový soubor pomocí názvu souboru fileup.bat, který jsme mu dali, a předáme jméno souboru jako parametr. Nemusíte psát část souboru .bat, aby to fungovalo.
Příklad:
> soubor FileToUpload.zip
Připojeno k serveru ftp.myserver.com.
220 Služba Microsoft FTP
ftp> uživatelské jméno uživatele
331 Heslo vyžadované pro myusername.230 Uživatelské jméno přihlášené.
ftp> bin
200 Typ nastaven na hodnotu I.
ftp> dát FileToUpload.zip
200 Příkaz PORT úspěšný.
150 Otevření datového připojení režimu BINARY pro soubor FileToUpload.zip
226 Přenos byl dokončen.
ftp: 106 bajtů odeslaných v 0,01Seconds 7,07Kbytes / sec.
ftp> quit
A to je vše, co je k tomu. Nyní by měl váš soubor sedět na vzdáleném serveru.