Automatisieren von FTP-Uploads von der Windows-Befehlszeile aus
Windows hat Batch-Dateien hinzugefügt, seit es existiert hat… Batch-Dateien sind wirklich alt! Alt oder nicht, ich bin immer noch häufig dabei, Batchdateien zu erstellen, um allgemeine Aufgaben zu automatisieren. Eine häufige Aufgabe ist das Hochladen von Dateien auf einen Remote-FTP-Server. So habe ich es geschafft.
Zuerst müssen Sie eine Datei namens fileup.bat in Ihrem Windows-Verzeichnis oder zumindest in einem Verzeichnis erstellen, das in Ihrem Pfad enthalten ist. Sie können den Befehl "Pfad" verwenden, um den aktuellen Pfad anzuzeigen.
In die Batchdatei möchten Sie Folgendes einfügen:
@echo aus
Echo-Benutzer MyUserName> ftpcmd.dat
echo MyPassword >> ftpcmd.dat
echo bin >> ftpcmd.dat
echo put% 1 >> ftpcmd.dat
echo beendet >> ftpcmd.dat
ftp -n -s: ftpcmd.dat SERVERNAME.COM
del ftpcmd.dat
Sie möchten MyUserName, MyPassword und SERVERNAME.COM durch die korrekten Werte für Ihren FTP-Server ersetzen. Diese Batchdatei schreibt das FTP-Dienstprogramm mit der Option -s für das Befehlszeilendienstprogramm.
Die Stapeldatei verwendet den Befehl "echo", um Text an den FTP-Server zu senden, als hätten Sie ihn eingegeben. In der Mitte der Datei können Sie zusätzliche Befehle hinzufügen, möglicherweise einen Verzeichnisänderungsbefehl:
echo cd / pathname/>>ftpcmd.dat
Um diese Batchdatei aufzurufen, rufen Sie die Batchdatei mit dem von uns angegebenen Namen fileup.bat auf und übergeben den Namen einer Datei als Parameter. Sie müssen auch nicht den .bat-Teil des Dateinamens eingeben, damit er funktioniert.
Beispiel:
> fileup FileToUpload.zip
Verbunden mit ftp.myserver.com.
220 Microsoft FTP-Dienst
ftp> benutzer myusername
331 Passwort für myusername erforderlich.230 Benutzer myusername angemeldet.
ftp> bin
200 Typ auf I eingestellt.
ftp> set FileToUpload.zip
200 PORT-Befehl erfolgreich.
150 Datenverbindung im BINARY-Modus für FileToUpload.zip öffnen
226 Übertragung abgeschlossen.
ftp: 106 Bytes werden in 0.01 Sekunden gesendet 7.07Kbytes / sec.
ftp> beenden
Und das ist alles was dazu gehört. Jetzt sollte sich Ihre Datei auf dem Remote-Server befinden.