Startseite » wie man » Automatisieren von FTP-Uploads von der Windows-Befehlszeile aus

    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.