Az FTP feltöltések automatizálása a Windows parancssorból
A Windows tartalmazott kötegfájlokat, mivel azelőtt létezett ... a kötegfájlok nagyon régiek! Régi vagy nem, még mindig gyakran találok kötegfájlokat, amelyek segítenek nekem automatizálni a gyakori feladatokat. Az egyik gyakori feladat a fájlok FTP-kiszolgálóra történő feltöltése. Itt van az az út, amit körülvettem.
Először is létre kell hoznia egy fileup.bat nevű fájlt a Windows könyvtárában, vagy legalábbis az elérési útjában található könyvtárban. Használhatja az „elérési út” parancsot, hogy lássa, mi az aktuális út.
A kötegfájlon belül a következőket szeretné beilleszteni:
@echo ki
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
A MyUserName, a MyPassword és a SERVERNAME.COM helyett a megfelelő értékeket szeretné cserélni az ftp kiszolgálóra. Amit ez a kötegelt fájl csinál, az ftp segédprogram parancsfájlja a -s paranccsal a parancssori segédprogramhoz.
A kötegfájl az „echo” parancsot használja a szöveg küldésére az ftp szerverre úgy, mintha gépelte volna. A fájl közepén extra parancsokat adhat hozzá, potenciálisan módosító könyvtár parancsot:
echo cd /pathname/>>ftpcmd.dat
Ahhoz, hogy ezt a kötegelt fájlt hívhassuk, a batchfile-t az általunk megadott fájlnév.bat nevével hívjuk, és a fájl nevét paraméterként adjuk át. Nem kell beírnia a fájlnév .bat részét, hogy ez működjön.
Példa:
> fájlfájl FileToUpload.zip
Kapcsolódva az ftp.myserver.com webhelyhez.
220 Microsoft FTP szolgáltatás
ftp> felhasználói felhasználónév
331 A felhasználónévhez szükséges jelszó.230 Felhasználónév bejelentkezett.
ftp> bin
200 Írja be az I értéket.
ftp> helyezze a FileToUpload.zip fájlt
200 PORT parancs sikeres.
150 BINARY módú adatkapcsolat megnyitása a FileToUpload.zip számára
226 Átadás teljes.
ftp: 106 bájt küldött 0,01 másodpercenként 7,07 kbit / s.
ftp> quit
És ez az egész. Most a fájlnak a távoli szerveren kell ülnie.