Ergebnis 1 bis 4 von 4
  1. #1
    Anfänger
    Registriert seit
    23.09.2007
    Beiträge
    16

    Standard

    Hallo,

    möchte gerne eine Datei zu einen FTP-Server hochladen.

    Über cmd geht es, aber wenn ich das in einer bat-Datei reinschreibe geht es nicht mehr.

    So mache ich es über cmd:

    ftp open ftp_server.de
    Benutzername
    Passwort
    put C:\Datei.txt
    quit


    Wie kann ich das automatisieren?



    Freue mich schon wenn es funktioniert.

    Added after 3 hours 47 minutes:

    Habe es jetzt selbst herausgefunden.
    Hier wird es erklärt:

    http://www.netzwerktotal.de/netzwerkfaq/faq44.htm


    Aber wie kann ich ein Verzeichnis hochladen?

    Oder wie kann ich eine Datei hochladen die %computername%.txt heißt?

  2. #2
    0x532d4d6f64 Avatar von Barny
    Registriert seit
    12.01.2007
    Beiträge
    630

    Standard

    Also wie du ein Verzeichnis an sich hochladen kannst, weiß ich leider nicht.
    Aber ich würde einfach extra ein verzeichnis auf dem server erstellen und dann die dateien "einzeln" hochladen
    also wenn da zum beispiel nur fotos drin sind dann würd ich das so machen:

    Code:
    mput C:\Beispiel\*.jpg

  3. #3
    Anfänger
    Registriert seit
    03.09.2007
    Beiträge
    21

    Standard

    Moin,

    habe gerade das mal bei google gefunden. Ich hoffe ich kann dir damit helfen.

    Code:
    Wie kann ich über eine Batch-Datei den Upload einer einzelnen Datei realisieren?
    
    In unserem Beispiel übertragen wir eine HTML-Dateien ( index.html ) eines Verzeichnisses ( C:\DIR\ ) komplett auf den FTP-Server.
    
    1. Erstellen Sie mit einem einfachen Texteditor eine Datei "upload.txt". In die Text-Datei schreiben Sie nacheinander einfach:
    
    ftp.exe -n -i -s:daten.ftp
    exit
    
    Nennen Sie jetzt diese "upload.txt" Datei als "upload.bat" um.
    
    Die Parameter bewirken folgendes: 
    
    "-n" Unterdrückt die automatische Anmeldung des Servers.
    "-i" Unterdrückt interaktive Nachfragen bei der Verarbeitung mehrerer Dateien.
    "-s" Führt FTP mit den in "daten.ftp" enthaltenen Befehlen aus. 
    ">" Leitet die Bildschirmausgabe auf die angegebene Datei um.
    
    2. Erstellen Sie jetzt eine "daten.txt" Datei. In die Text-Datei schreiben Sie nacheinander:
    
    OPEN www.ihrserver.de                  <- Host-Adresse
    USER benutzername                         <- User-Name
    passwort                                             <- Ihr Passwort
    send C:\DIR\index.html
    disconnect
    quit
    
    
    Nennen Sie jetzt diese "daten.txt" Datei als "daten.ftp" um.
    
     
    
     
    
    Hinewis: Beide Dateien sollte Sinnvollerweise im gleichen Verzeichnis liegen.
    
    Diese Batch-Datei können Sie nun noch automatisch starten lassen. Dies klappt mit den "Geplanten Vorgängen" in Windows, oder Sie legen sich eine Verknüpfung auf den Desktop und starten bei Bedarf, zum Beispiel um Ihre Web-Site zu aktualisieren, die entsprechende Batch-Datei. So schnell wie dieses spartanische FTP-Programm diese Übertragungen erledigt, sind die meisten FTP-Programme nicht. Nur FTP-Programme, die auch mehrere Dateien gleichzeitig senden können, sind bei vielen Dateien schneller.
    Gruß

  4. #4
    W32.FunLove
    Registriert seit
    29.01.2008
    Beiträge
    159

    Standard

    wenn du die *.ftp datei in die batch "reintun" willst machst du in der batch

    Code:
    echo OPEN [server] > %tmp%\ftp.ftp
    echo [username] >> %tmp%\ftp.ftp  (WICHTIG: Ab der zweiten Zeile zweimal ">")
    usw...eben die befehle
    ftp.exe -n -i -s:%tmp%\ftp.ftp
    del %tmp%\ftp.ftp
    dadurch würd im temp verzeichnnis die datei mit den ftp befehllen erstellt und nach abschluss des transfers wieder gelöscht

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •