Stefan Einspender: Upload einer einzelnen Datei

Hallo ForumsleserInnen,

wer hat eine Idee, wie man über eine Batch-Datei den Upload einer
einzelnen Datei realisieren kann?
Praktisch soll es so aussehen:
-Start der Batch-Datei
-Öffnen einer FTP-Verbindung zu www.xse.de
-Anmeldung mit User 'www.xse.de' und Passwort 'blablabla' (stimmt
natürlich nicht)
-Upload der Datei D:\dir\index.html in das FTP-Verzeichnis (über-
schreiben der alten Version)
-Trennung der FTP-Verbindung
-DOS-Box schließen

Soweit sogut, im Normalfall eigentlich kein Problem, über DOS den
Upload durchzuführen, nur wie muß die passende Batch-Datei aussehen?

Danke bereits an dieser Stelle für Tipps und Anregungen.

Viele Grüße aus Dresden,
Stefan Einspender

PS:Die Sache ist fast schon etwas sehr off-topic, aber ich habe
trotzdem lieber FTP als Themenbereich gewählt, ist eindeutiger ...

  1. Hallo,

    Soweit sogut, im Normalfall eigentlich kein Problem, über DOS den
    Upload durchzuführen, nur wie muß die passende Batch-Datei aussehen?

    In die Batch-Datei schreibst du nacheinander einfach die Befehle, die du in
    dieser Reihenfolge auch unter DOS (bzw. der DOS-Box) eingeben würdest.

    Also z.B.
    --
    ftp.exe xse.de -s:ftp-befehle.txt
    exit
    --

    In ftp-befehle.txt müssen dann die einzelnen FTP-Befehle vermerkt sein. Wie
    das mit dem Benutzernamen und dem Passwort ist, weiß ich nicht.
    Siehe auch "ftp -help".

    Gruß
    Slyh

    PS: Ich hoffe, ich hab dich nicht falsch verstanden... bin mir gerade nicht
    so sicher...

    1. Hallo nochmal,

      nachdem mein erstes Posting etwas ungenau war und ich mich jetzt richtig über
      ftp.exe informiert habe, hier nun der korrekte Aufruf und der Inhalt der
      entsprechenden Datei mit den FTP-Befehlen.

      upload.bat:
      --
      ftp s:befehle.txt
      exit
      --

      befehle.txt:
      --
      open xse.exe
      www.xse.de                (<-User-Name)
      blablabla                 (<-Passwort)
      put index.html            (<-Datei hochladen)
      quit                      (<-FTP-Verbindung beenden)
      --

      Das war's.

      Gruß
      Slyh

      1. Hallo Slyh,

        danke für die Infos, nach Deinem ersten Posting habe ich gleich noch-
        mal selbst rumprobiert (mir fehlte einfach der Ansatz) und jetzt
        klappt es.
        Zwei Sachen habe ich etwas anders gelöst, einmal ein anderer Befehl
        (send statt put) und dann habe ich noch disconnect eingefügt.

        Wenn es interessiert, hier die beiden Quelltexte der Dateien:

        ftp.bat:
        ftp.exe -s:upload.txt
        exit

        upload.txt:
        open www.xse.de
        www.xse.de
        blablabla
        send D:\DIR\index.html
        disconnect
        quit

        Beide Dateien sollte sinnvollerweise im gleichen Verzeichnis liegen.

        Danke nochmal an Slyh, ohne Dein Posting hätte ich wohl noch lange
        gesucht, obwohl es eigentlich relativ einfach ist.

        Viele Grüße aus Dresden,
        Stefan Einspender

        PS:Nein, 'blablabla' ist nicht mein richtiges Passwort.