Πώς να αυτοματοποιήσετε τις μεταφορτώσεις FTP από τη Γραμμή εντολών των Windows
Τα Windows έχουν συμπεριλάβει αρχεία δέσμης από τότε που υπήρχε ... τα αρχεία δέσμης είναι πολύ παλιά! Παλιά ή όχι, εξακολουθώ να βρίσκω τον εαυτό μου συχνά δημιουργώντας αρχεία δέσμης για να με βοηθήσουν να αυτοματοποιήσω κοινά καθήκοντα. Μια κοινή εργασία είναι η μεταφόρτωση αρχείων σε έναν απομακρυσμένο διακομιστή FTP. Εδώ είναι ο τρόπος που πήρα γύρω από αυτό.
Πρώτον, θα πρέπει να δημιουργήσετε ένα αρχείο που ονομάζεται fileup.bat στον κατάλογο των Windows σας, ή τουλάχιστον μέσα σε κάποιον κατάλογο που περιλαμβάνεται στη διαδρομή σας. Μπορείτε να χρησιμοποιήσετε την εντολή "διαδρομή" για να δείτε ποια είναι η τρέχουσα διαδρομή.
Μέσα στο αρχείο δέσμης, θα θέλετε να επικολλήσετε τα εξής:
@echo off
echo χρήστη 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
Θα θέλετε να αντικαταστήσετε το MyUserName, το MyPassword και το SERVERNAME.COM με τις σωστές τιμές για τον ftp server σας. Αυτό που κάνει αυτό το αρχείο δέσμης είναι η δέσμευση του βοηθητικού προγράμματος ftp χρησιμοποιώντας την επιλογή -s για το βοηθητικό πρόγραμμα γραμμής εντολών.
Το αρχείο δέσμης χρησιμοποιεί την εντολή "echo" για να στείλει κείμενο στον ftp server σαν να το πληκτρολογήσατε. Στο μέσο του αρχείου μπορείτε να προσθέσετε επιπλέον εντολές, ενδεχομένως μια εντολή αλλαγής καταλόγου:
echo cd /pathname/>>ftpcmd.dat
Για να καλέσετε αυτό το αρχείο δέσμης, θα καλέσετε το αρχείο δέσμης ενεργειών χρησιμοποιώντας το όνομα fileup.bat που του δώσαμε και θα περάσετε στο όνομα ενός αρχείου ως την παράμετρο. Δεν χρειάζεται να πληκτρολογήσετε το μέρος .bat του αρχείου για να το λειτουργήσει.
Παράδειγμα:
> αρχείο FileToUpload.zip
Συνδεδεμένο με το ftp.myserver.com.
220 Υπηρεσία Microsoft FTP
ftp> όνομα χρήστη χρήστη
Απαιτείται ο κωδικός πρόσβασης για το όνομα μου.230 Το όνομα χρήστη μου έχει συνδεθεί.
ftp> bin
200 Τύπος ρυθμισμένος σε I.
ftp> θέστε FileToUpload.zip
Η εντολή PORT 200 ήταν επιτυχής.
150 Άνοιγμα σύνδεσης BINARY για το αρχείο FileToUpload.zip
Η μεταφορά ολοκληρώθηκε.
ftp: 106 bytes σταλμένα σε 0.01Seconds 7.07Kbytes / sec.
ftp> quit
Και αυτό είναι όλο που υπάρχει σε αυτό. Τώρα το αρχείο σας θα πρέπει να κάθεται στον απομακρυσμένο διακομιστή.