Supportnet / Forum / Anwendungen(Java,C++...)
Batch ftp geht nicht?
Frage
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 1 von Flupo
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
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
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
Besser ist:
OPEN people-ftp.freenet.de
USER -benutzername
-passwort-
LITERAL pasv
ASCII
SEND c:\egal.txt
BYE
Gruß Flupo
Antwort 3 von Flupo
Noch ein Nachtrag:
Die Zeile
LITERAL pasv
wird nur benötigt, wenn die Übertragung im Passiv-Modus erfolgen muss.
Die Zeile
LITERAL pasv
wird nur benötigt, wenn die Übertragung im Passiv-Modus erfolgen muss.
Antwort 4 von Crossfire
Alles klar hatt super geklappt :)

