Windows a inclus fișiere batch deoarece înainte de a exista ... fișierele lot sunt cu adevărat vechi! Vechi sau nu, mă mai găsesc în mod frecvent creând fișiere batch pentru a mă ajuta 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 jur.
Î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 care 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 dvs. ftp. Ce face acest fișier batch este scriptingul utilitarului ftp folosind opțiunea -s pentru utilitarul liniei 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 de fișier 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 de utilizator.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 bytes trimise î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ță.