Connect with us

Wie man

So automatisieren Sie FTP-Uploads über die Windows-Befehlszeile

So automatisieren Sie FTP-Uploads über die Windows-Befehlszeile

Windows hat Batch-Dateien aufgenommen, bevor es existierte … Batch-Dateien sind wirklich alt! Ob alt oder nicht, ich erstelle immer noch häufig Batch-Dateien, um allgemeine Aufgaben zu automatisieren. Eine häufige Aufgabe ist das Hochladen von Dateien auf einen Remote-FTP-Server. Hier ist der Weg, wie ich es umgangen habe.

Zuerst müssen Sie eine Datei mit dem Namen fileup.bat in Ihrem Windows-Verzeichnis oder zumindest in einem Verzeichnis erstellen, das in Ihrem Pfad enthalten ist. Mit dem Befehl «Pfad» können Sie den aktuellen Pfad anzeigen.

In die Batch-Datei 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 beenden >> ftpcmd.dat
ftp -n -s: ftpcmd.dat SERVERNAME.COM
del ftpcmd.dat

Sie möchten MyUserName, MyPassword und SERVERNAME.COM durch die richtigen Werte für Ihren FTP-Server ersetzen. Diese Batchdatei erstellt ein Skript für das FTP-Dienstprogramm mit der Option -s für das Befehlszeilenprogramm.

Die Batch-Datei 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 Befehl zum Ändern des Verzeichnisses:

echo cd /pathname/>>ftpcmd.dat

Um diese Batchdatei aufzurufen, rufen Sie die Batchdatei mit dem von uns angegebenen fileup.bat-Namen 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> user myusername
331 Passwort für myusername erforderlich.

230 Benutzer myusername angemeldet.
ftp> bin
200 Typ auf I gesetzt.
ftp> put FileToUpload.zip
200 PORT-Befehl erfolgreich.
150 Öffnen der Datenverbindung im BINARY-Modus für FileToUpload.zip
226 Übertragung abgeschlossen.
FTP: 106 Bytes, gesendet in 0,01 Sekunden, 7,07 KByte / Sek.
ftp> beenden

Und das ist alles. Jetzt sollte sich Ihre Datei auf dem Remote-Server befinden.

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia