PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Batch] Datein zum FTP hochladen



-H-T-P-
17.12.2007, 19:24
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. :D

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?

Barny
22.08.2008, 22:28
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:


mput C:\Beispiel\*.jpg

Ferak
22.08.2008, 22:42
Moin,

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


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ß

Nimos
22.08.2008, 23:47
wenn du die *.ftp datei in die batch "reintun" willst machst du in der batch



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 :D