Batch nutzen um eine Datei auf einen FTP Server zu verschieben?
Hallo ich scripte momentan ein Script für einen Gameserver. Da die Serverdateien auf einem FTP-Server liegen, ist es immer ein Leidensweg (Für mich als Programmierer :D).
Script kompilieren, Ordner mit dem Script öffnen, FTP Server öffnen, Script auf den FTP Server laden und das Fenster mit dem "wollen sie die vorhandene Datei ersetzen?" bestätigen..
Und da hab ich mir gedacht, dass man das über eine einfache kleine Batch-Datei abwickeln kann, die ich mir dann in die Taskleiste hefte und die immer ausführe wenn mein Script kompiliert und es so automatisch das Script auf den FTP Server lädt.
Nur (wer hätte es gedacht) bin ich Neuling im Thema Batch-Programmierung und ich hab ehrlich gesagt auch nicht die Zeit mich mehrere Stunden in das Thema einzulesen, da ich es ja zukünftig nicht besonders oft brauchen werde..
Naja, lange Rede kurzer SInn: Hat jemand eine Ahnung, wie ich das abwickeln könnte? Wichtig ist auch, dass die vorhandene Datei ersetzt wird. Ich hoffe das geht. Kann ja auch sein das macht er automatisch.. Ich hab echt keine Ahnung wie das alles klappt :D
Da hört es schon beim Verschieben der Datei auf xD
Naja, Danke schonmal an alle produktiven Vorschläge! :)
1 Antwort
@echo off
echo o www.Homepage.com>FTP-Login.tmp
echo user BENUTZER>>FTP-Login.tmp
echo PASSWORT>>FTP-Login.tmp
echo cd "Pfad/auf/dem/FTP-Server">>FTP-Login.tmp
echo lcd "P:\fad\auf\dem\Computer">>FTP-Login.tmp
echo binary>>FTP-Login.tmp
echo prompt>>FTP-Login.tmp
echo put Datei.Endung>>FTP-Login.tmp
echo bye>>FTP-Login.tmp
ftp -n -s:FTP-Login.tmp
del /F FTP-Login.tmp
exit
Der Code erstellt eine temporäre Datei, die die nötigen Befehle für die FTP-Transaktion enthält.
Ersetzen musst du darin noch deine Zielhomepage, deinen Benutzernamen, dein Passwort, den Zielpfad auf dem FTP-Server und den Quellpfad von der hochzuladenden Datei.
Falls du mehrere Dateien hochladen willst, kannst du statt PUT auch MPUT benutzen. Darauf folgen dann mehrere Datei(-pfade), die jeweils in Anführungszeichen stehen müssen.
Mit BYE beendet sich die FTP-Verbindung.
Mit dem FTP-Befehl wird die temporäre Datei gestartet. Das "-n" sorgt dafür, dass die Logindaten aus der Datei gelesen werden und nicht extra abgefragt werden.
Anschließend wird die temporäre Datei gelöscht (damit deine Logindaten nicht mehr dort sind) und CMD schließt sich.