Windows Komut Satırından FTP Yüklemelerini Otomatikleştirme
Windows var olduğundan önce toplu iş dosyaları içeriyordu ... toplu iş dosyaları gerçekten eski! Eski ya da değil, sık karşılaşılan işleri otomatikleştirmeme yardımcı olacak kendimi sık sık toplu iş dosyaları oluştururken buluyorum. Yaygın bir görev, dosyaları uzak bir FTP sunucusuna yüklemek. İşte etrafımda dolaştığım yol.
İlk önce, windows dizininizde veya en azından yolunuza dahil edilmiş bir dizinin içinde fileup.bat adlı bir dosya oluşturmanız gerekecektir. Geçerli yolun ne olduğunu görmek için “yol” komutunu kullanabilirsiniz..
Toplu iş dosyasının içine, aşağıdakileri yapıştırmak isteyeceksiniz:
@Eko kapalı
yankı kullanıcı MyUserName> ftpcmd.dat
echo MyPassword >> ftpcmd.dat
yankı kutusu >> ftpcmd.dat
yankı% 1 koydu >> ftpcmd.dat
echo çıkın >> ftpcmd.dat
ftp -n -s: ftpcmd.dat SUNUCU ADI
del ftpcmd.dat
Ftp sunucunuz için MyUserName, MyPassword ve SERVERNAME.COM kodlarını değiştirmek isteyeceksiniz. Bu toplu iş dosyası ne yapıyor ftp yardımcı programını komut satırı yardımcı programı için -s seçeneğini kullanarak komut dosyası.
Toplu iş dosyası, yazdığınız gibi ftp sunucusuna metin göndermek için “echo” komutunu kullanır. Dosyanın ortasına, fazladan bir komut ekleyebilirsiniz, potansiyel olarak bir dizin değiştir komutu.
echo cd /pathname/>>ftpcmd.dat
Bu toplu iş dosyasını çağırmak için, bize verilen fileup.bat adını kullanarak toplu iş dosyasını arayacak ve parametre olarak bir dosyanın adını ileteceksiniz. Çalışmasını sağlamak için dosya adının .bat bölümünü de girmeniz gerekmez..
Örnek:
> fileup FileToUpload.zip
Ftp.myserver.com sitesine bağlandı.
220 Microsoft FTP Hizmeti
ftp> kullanıcı adım
331 Kullanıcı adım için şifre gerekli.230 Kullanıcı myusername giriş yaptı.
ftp> bin
200 Tip I olarak ayarlanmış.
ftp> koymak FileToUpload.zip
200 PORT komutu başarılı.
150 FileToUpload.zip için BINARY modu veri bağlantısı açılıyor
226 Aktarım tamamlandı.
ftp: 106 Bayt 0.01 saniye gönderilir 7.07 Kbayt / sn.
ftp> çık
Ve hepsi bu kadar. Şimdi dosyanız uzaktaki sunucuda oturuyor olmalı.