Batch ftp geht nicht?
Hallo,
ich habe versucht eine batch datei zu schreiben die ein textdokument auf einen ftp server hochläd leider funktioniert sie nicht wenn ich sie ausführen will. Aber wenn ich die befehle einzelnd eingebe klappt alles wunderbar.
help > c:\\egal.txt
ftp
open people-ftp.freenet.de
-BENUTZERNAME-
-PASSWORT-
put c:\\egal.txt
quit
exit
Was ist falsch ?
danke für antworten
Antwort schreiben
Antwort 1 von Flupo vom 14.01.2020, 00:41 Options
Das Problem liegt darin, dass die Befehle zwischen ftp und exit keine Batchbefehle sind, sondern ftp-befehle.
Lagere die ftp-Befehle in eine zweite Datei aus und übergib diese als Parameter:
ftp -n -i -s:test.ftp
In der Datei test.ftp steht dann folgender Inhalt:
open people-ftp.freenet.de
-BENUTZERNAME-
-PASSWORT-
put c:\\egal.txt
quit
Viel Erfolg
Gruß Flupo
Antwort 2 von Flupo vom 14.01.2020, 00:44 Options
OOPS! Die FTP-Befehle passen für den Batch-Betrieb noch nicht ganz.
Besser ist:
OPEN people-ftp.freenet.de
USER -benutzername
-passwort-
LITERAL pasv
ASCII
SEND c:\egal.txt
BYE
Gruß Flupo
Antwort 3 von Flupo vom 14.01.2020, 00:47 Options
Noch ein Nachtrag:
Die Zeile
LITERAL pasv
wird nur benötigt, wenn die Übertragung im Passiv-Modus erfolgen muss.
Antwort 4 von Crossfire vom 14.01.2020, 16:23 Options
Alles klar hatt super geklappt :)