Cum se automatizează încărcările FTP de pe linia de comandă Windows
Windows a inclus fișiere batch deoarece înainte de a exista ... fișiere lot sunt cu adevărat vechi! Vechi sau nu, mă mai găsesc în mod frecvent în crearea de fișiere batch care să mă ajute să automatizez sarcinile comune. O sarcină obișnuită este încărcarea fișierelor pe un server FTP la distanță. Iată modul în care am ajuns în jurul lui.
În primul rând, va trebui să creați un fișier numit fileup.bat în directorul Windows sau cel puțin în interiorul unui director inclus în calea ta. Puteți folosi comanda "cale" pentru a vedea ce este calea curentă.
În interiorul fișierului lot, veți dori să inserați următoarele:
@echo off
ecou utilizator MyUserName> ftpcmd.dat
echo MyPassword >> ftpcmd.dat
echo bin >> ftpcmd.dat
echo pune% 1 >> ftpcmd.dat
echo quit >> ftpcmd.dat
ftp -n -s: ftpcmd.dat SERVERNAME.COM
del ftpcmd.dat
Veți dori să înlocuiți MyUserName, MyPassword și SERVERNAME.COM cu valorile corecte pentru serverul ftp. Ce face acest fișier batch este scriptingul utilitarului ftp folosind opțiunea -s pentru utilitarul de linie de comandă.
Fișierul batch utilizează comanda "ecou" pentru a trimite text pe serverul ftp ca și cum l-ați tastat. În mijlocul fișierului puteți adăuga comenzi suplimentare, eventual o comandă de schimbare a directorului:
ecou cd / pathname />>ftpcmd.dat
Pentru a apela acest fișier batch, veți apela lotul de fișiere utilizând numele fileup.bat pe care l-am dat și vom transmite numele fișierului ca parametru. Nu este necesar să tastați partea .bat a numelui fișierului pentru ao face să funcționeze.
Exemplu:
> fileup FileToUpload.zip
Conectat la ftp.myserver.com.
220 Microsoft FTP Service
ftp> numele utilizatorului
331 Parola necesară pentru numele meu.230 Utilizator myusername autentificat.
ftp> bin
200 Tip setat la I.
ftp> pune FileToUpload.zip
Comanda PORT 200 a reușit.
150 Deschiderea conexiunii de date mod BINARY pentru FileToUpload.zip
226 Transferul a fost finalizat.
ftp: 106 octeți trimis în 0.01secunde 7.07Kbytes / sec.
ftp> ieșiți
Și asta e totul pentru asta. Acum, fișierul dvs. ar trebui să fie așezat pe serverul de la distanță.