Batch Datei zum FTP Verbinden
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
befehl
beispiel
bild
code
datei
datum
ftp
helfen
http
index
info
jaguar
kid
konsole
ordner
pinguin
server
start
url
verzeichnis
-
Hab zwar schon bissel gegoogelt, aber finde kein passendes Script.
Ich bräuchte ein Script womit ich mich zum FTP Automatisch verbinden kann, als nächstes soll die Batch datei aus einem Ordner Alle Dateien auswählt mir die in einem Ordner runterlädt und diese Überschreibt.
Ist ein bisschen Komplex, ist das überhaupt möglich?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
In batch-files kannst du das so machen:
ftp URL_ZUM_SERVER
Und dann kannst du folgende Befehle nutzen:
http://www.winhelpline.info/daten/dos/ftp__subcommands.php
Ist zwar für die Eingabeauff. gedacht, aber batch-dateien sind ja eigentlich das gleiche. -
Ich komme damit nicht so ganz zurecht, kann mir da jemand auf die sprünge helfen wie die Batch Datei anfängt?
-
ftp NAME_DES_SERVERS user BENUTZERNAME PASSWORT cd VERZEICHNIS get DATEINAME1 get DATEINAME2 ... disconnect
Aber wie man ein genzes Verzeichnis downloaden kann, weiß ich auch nicht! -
kid schrieb:
Ich komme damit nicht so ganz zurecht, kann mir da jemand auf die sprünge helfen wie die Batch Datei anfängt?
Mal ein Beispiel-Code:
ftp ftp.lima-city.de //Kannst du durch jeden ftp-Server ersetzen user DeinBenutzername [DeinKennwort]
und schon bist du verbunnden.
dan startest du die Batch Datei mit der Konsole (Windows + R dort "cmd" eingeben)
dan gibst du in die Konsole ein:
Bei mir liegt die Datei auf den Desktop und heisst beispiel.bat
cd Desktop
Dann drückst du enter. Man darf in der Konsole normalerweise immer nur ein ebfehl pro zeile benutzen.
start beispiel.bat
dan lädt die Konsole, die FTP-Batch in die Konsole und verbindet dich dan so wie es in der Batch datei steht.
Jetzt kannst du noch folgende Begriffe eingeben:(Achtung ein Befehl pro zeile
dir //Zeigt alle im Verzeichnis existirenden Ordner und Dateien an. cd Ordnername //Öffnet den Ordner Ordnername del Dateiname // löscht die Datei Dateiname disconnect //Schlisst die Verbindung get Datei // Lädt die Datei "Datei" auf deinen PC send DateiaufDesktop //Lädt die Datei DateiaufDesktop auf den Server. Achtung!! In unseren Fall muss die Datei auf den Desktop liegen
Das ist eigentlich alles grundlegende dazu. -
Naja im grunde mußt du nicht viel machen...
irgend ein Timer der den Befehl "ftp -s Befehlsdatei.txt" aufruft.
In der Datei "Befehlsdatei.txt" stehen dann die Befehle zum verbinden bzw. up-/downloadbefehle.
zum Bsp. so:
open ftp.server.de username password put dateixy.exe quit
zu entnehmen hier: http://support.microsoft.com/kb/96269
Grüßle -
ftp ftp.lima-city.de user kid passwort cd html cd P-Hompage get index.xhtml get start.xhtml get Frame1.xhtml get Frame2.xhtml get News.xhtml get Bilder.xhtml get jaguar.jpg get pinguin.jpg ... exit
Als Beispiel hab ich diese Batch Datei erstellt, kann ich jetzt auch noch angeben wo er diese speichern soll?
Beitrag zuletzt geändert: 4.6.2009 16:50:24 von kid -
cd LOKALER_PFAD ftp ftp.lima-city.de user kid passwort cd html cd P-Hompage get index.xhtml get start.xhtml get Frame1.xhtml get Frame2.xhtml get News.xhtml get Bilder.xhtml get jaguar.jpg get pinguin.jpg ... exit
Aber das cd LOKALER_PFAD muss unbedingt vor ftp stehen!
Beitrag zuletzt geändert: 4.6.2009 16:54:38 von cookies -
Das Bestimmt wohin die Daten Gepseichert werden?
Jetzt geht mir auch ein Licht auf mit der Befehls liste von
http://www.winhelpline.info/daten/dos/ftp__subcommands.php
cd bedeutet change directory wie in der normalen konsolen leiste.
-
kid schrieb:
Das Bestimmt wohin die Daten Gepseichert werden?
Jetzt geht mir auch ein Licht auf mit der Befehls liste von
http://www.winhelpline.info/daten/dos/ftp__subcommands.php
cd bedeutet change directory wie in der normalen konsolen leiste.
Genau, aber vor dem ftp wird mit cd der lokale Pfad geändert, danach der Serverpfad! -
cd E:\Hompage ftp ftp.lima-city.de user kid pw cd html (Ordner) cd P-Hompage (Sub-Ordner) get index.xhtml get start.xhtml get Frame1.xhtml get Frame2.xhtml get News.xhtml get Bilder.xhtml get jaguar.jpg get pinguin.jpg ... exit
Also so würds dann aussehen, noch irgendwelche ergänzungen?
Beitrag zuletzt geändert: 4.6.2009 17:05:34 von kid -
Falls es hier noch wen interessiert.
mit cd hat man ja den Ordner ausgewählt. Jetz kannst du mit
mget *.*
jede Datei aus dem Ordner downloaden. Falls das hier noch nicht erwähnt wurde:
bei allen Dateien die nicht Textbassiert sind (nicht ASCII) wird noch der Befehl "binary"
vor dem mget Befehl benötigt. Also so
binary mget *.*
Wichtig ist bei mget auch der Befehl "prompt"
Der ganze script in der *.txt/*.ftp Datei würde dann so aussehen
prompt ftp.lima-city.de (username) (password) cd html cd P-Homepage mget *.* bye quit
Hoffe konnte helfen
-
Ein hervorragend dokumentiertes Beispiel findet sich unter: http://www.axel-hahn.de/axel/page_compi/bat_ftp.htm
FF -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage