Jak automatizovat nahrávání FTP z příkazového řádku systému Windows

Video: Jak automatizovat nahrávání FTP z příkazového řádku systému Windows

Video: Jak automatizovat nahrávání FTP z příkazového řádku systému Windows
Video: POKUD TOHLE DĚLÁ VÁŠ PES, TAK BYSTE MĚLI VĚDĚT PROČ 2024, Březen
Jak automatizovat nahrávání FTP z příkazového řádku systému Windows
Jak automatizovat nahrávání FTP z příkazového řádku systému Windows
Anonim
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 úkolů je nahrávání souborů na vzdálený server FTP. Tady je způsob, jakým jsem se kolem toho dostal.
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 úkolů je nahrávání souborů na vzdálený server FTP. Tady je způsob, jakým jsem se kolem toho dostal.

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 user MyUserName> ftpcmd.dat echo MyPassword>> ftpcmd.dat echo bin>> ftpcmd.dat echo put %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 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. Ve středu 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 názvu souboru.bat, aby to fungovalo.

Příklad:

> fileup FileToUpload.zip

Connected to ftp.myserver.com. 220 Microsoft FTP Service ftp> user myusername 331 Password required for myusername.

230 User myusername logged in. ftp> bin 200 Type set to I. ftp> put FileToUpload.zip 200 PORT command successful. 150 Opening BINARY mode data connection for FileToUpload.zip 226 Transfer complete. ftp: 106 bytes sent in 0.01Seconds 7.07Kbytes/sec. ftp> quit

A to je vše. Soubor by měl nyní sedět na vzdáleném serveru.

Doporučuje: