mkdeluxe
Goto Top

mit FTP connecten

Hallo zusammen,

wie kann ich mich per Batch Datei mit einem FTP verbinden?

Ich habe ehrlich gesagt noch nicht viel Code auf die Reihe gebracht...

Hier mein mini Schnipsel...

ftp Servername
@echo Benutzerkennung
@echo Passwort

Das funz natürlich nicht... *sniff*

Ist bestimmt simpel, könnt ihr helfen???

Grüße mkdeluxe

Content-Key: 22143

Url: https://administrator.de/contentid/22143

Printed on: April 19, 2024 at 10:04 o'clock

Member: Atti58
Atti58 Dec 22, 2005 at 12:29:15 (UTC)
Goto Top
Du kannst dem ftp-Kommando eine Textdatei übergeben:

ftp -n -s:C:\batch\login.txt [IP des Servers]

mit dem Inhalt:

user [USERNAME] [PASSWORT]
ascii (oder [bin])
Befehl1
Befehl2

Gruß

Atti
Member: mkdeluxe
mkdeluxe Dec 22, 2005 at 13:16:27 (UTC)
Goto Top
Hallo Atti,

danke erst mal für die schnelle Antwort! Trotzdem noch mal für *zensiermichselbst*...

ftp -n -s:C:\batch\login.txt [IP des Servers]

Das schreib ich in meine batch und damit rufe ich die txt auf, ja?

Könnte meine txt dann so aussehen:?

user[Kennung][PWD]
binary
lcd D:\Verzeichnis\xyz
put Test.txt
quit
bye

Hab das so in einem anderem Forum gesehen, aber ehrlich gesagt trau ich dem ganzen nicht, und es funktioniert halt auch nicht.

Was ich eigentlich damit machen wollte:

Verbindung aufbauen,
im Binary Format schreiben
das lokale Verzeichnis wechseln,
die lokale Datei Test.txt nehmen und auf das entfernte Verzeichnis legen,
Verbindung beenden
ftp beenden

Thx,
mkdeluxe
Member: Atti58
Atti58 Dec 22, 2005 at 13:31:36 (UTC)
Goto Top
... Du musst natürlich alles in eckigen Klammern ersetzen face-wink - binary - für eine TXT-Datei - wozu? Die sind "ascii" ...

Die Datei "login.txt" muss natürlich in einem Verzeichnis: "C:\batch" stehen face-wink ...

Die eckigen Klammern hinter "put Test.txt" sind der "Zielname"?

lcd - ändert das lokale Verzeichnis - wohin willst Du denn die Datei speichern? Mit cd wechselst Du das remote Verzeichnis ...

Gruß,

Atti.
Member: mkdeluxe
mkdeluxe Dec 22, 2005 at 14:01:51 (UTC)
Goto Top
Also so??? Wow, stell ich mich blöd an...

user[ftptransfer_dtaus][xxxxxx]
[binary]
lcd [D:\gkd-el\txt_Umstellen_HrDomer\Backup]
put [Test.txt]
pwd
quit

Oder die Befehle auch noch in eckige???

Die Datei "login.txt" muss natürlich in einem Verzeichnis: "C:\batch" stehen ... <

Das war gerade so eben klar face-wink

Die eckigen Klammern hinter "put Test.txt" sind der "Zielname"? <

Also, so wie das in dem Forum stand, braucht man den Namen nicht anzugeben, den braucht man nur wenn man da was ändern will(z.B. in einen Unterordner schreiben). Ansonsten gilt das rootVerzeichnis des FTP... Stimmt das so weit? Denn da soll die Datei(mit gleichem Namen) auch hin.

Wenn ich mich verbinde gelange ich automatisch in den richtigen Ordner. Und da brauch ich die Datei von meinem Rechner aus quasi "nur" noch abzulegen.

Im binary, statt im Ascii, da wir an anderer Stelle schon festgestellt haben, dass der Inhalt der txt nicht im Ascii steht -> Im Hexeditor also "9a" statt "dc" für Ü z.B.. Deshalb ist am Anfang die Übertragung andersherum (und manuell angestoßen) schon schief gelaufen.

thx, mkdeluxe
Member: Atti58
Atti58 Dec 22, 2005 at 14:16:10 (UTC)
Goto Top
... nein. so:

user ftptransfer_dtaus xxxxxx
binary
lcd D:\gkd-el\txt_Umstellen_HrDomer\Backup
put Test.txt
pwd
quit

Gruß

Atti
Member: Atti58
Atti58 Dec 22, 2005 at 14:16:10 (UTC)
Goto Top
... nein. so:

user ftptransfer_dtaus xxxxxx
binary
lcd D:\gkd-el\txt_Umstellen_HrDomer\Backup
put Test.txt
pwd
quit

Gruß

Atti
Member: mkdeluxe
mkdeluxe Dec 22, 2005 at 14:36:08 (UTC)
Goto Top
O.K., danke, besonders für deine Geduld...

funktioniert trotzdem nicht. Muss ich noch irgendwelche Dinge beachten? Port vielleicht?
Über einen FTP Client kann ich das ganze bewerkstelligen, und über die Konsole funktioniert es auch.
Member: Atti58
Atti58 Dec 22, 2005 at 15:03:02 (UTC)
Goto Top
Öffne doch einfach mal eine Konsole, wechsle in Dein Verzeichnis mit dem login.txt-File und gib das Kommando

ftp -n -s:login.txt XXX.XXX.XXX.XXX

mal dort ein, was passiert denn überhaupt? Gibt es Fehlermeldungen?

Gruß

Atti.
Member: mkdeluxe
mkdeluxe Dec 22, 2005 at 15:21:22 (UTC)
Goto Top
Also, ich hatte da wohl einen Fehler in meiner batch (Rechtschreibfehler)
Und in meiner Textdatei auch... *schäm*

Ich danke dir tausend Mal und wünsche frohe Weihnachten!!!!

Thx, mkdeluxe
Member: Atti58
Atti58 Dec 22, 2005 at 15:24:42 (UTC)
Goto Top
... na, dann verteil' doch einfach noch ein paar Weihnachtssterne face-wink ...

Auch Dir ein frohes Fest,

Gruß

Atti.