Seite 1 von 1
ftp.exe etwas off topic
Verfasst: 01 Dez 2005 22:44
von weneu
Hallo,
da ich gerade etwas mit ftp.exe teste, hier ein seltsames Phänomen.
Wenn ich im ms-dos Fenster zeilenweise die entsprechenden Befehle eingebe, bekomme ich Verbindung zum Server und kann Daten senden (oder empfangen)
Wenn ich dasselbe mit folgender batchdatei mache, geht es nicht:
open meinedomain.de
meinbenutzername
meinpasswort
bin
cd wetter
get test.txt
quit
Und zwar wird anscheinend das Passwort (das definitiv stimmt) nicht akzeptiert. Es kommt die Meldung:
Verbindung mit 81.169.145.64 wurde hergestellt.
220 Speak friend, and enter
Benutzer (81.169.145.64:(none)):
331 FTP login okay, send password.
530 Login incorrect
Anmeldung fehlgeschlagen.
ftp> meinpasswort
Ungültiger Befehl
ftp> bin
530 Login incorrect
ftp> cd wetter
530 Not logged in.
ftp> get test.txt
530 Not logged in.
ftp> quit
530 Not logged in.
Zusatzinfo:
Habe selbstverständlich meine echten Daten und mein echtes Passwort eingesetzt.
Auch die Veränderung des open -Befehls (z.B. open ftp.meinedomain.de) ändert daran nichts.
Habe ich hier Tomaten auf den Augen (will sagen, übersehe ich hier etwas ganz Elementares)?
Es hängt nun nicht mein Leben davon ab, dass es geht

, aber mich würde einfach interessieren, was hier falsch läuft.
Verfasst: 01 Dez 2005 23:39
von jekno
Hallo Werner!
Du brauchst für die ftp-Befehle eine extra Datei, außerhalb der Batch!
Ich hatte mich schonmal damit beschäftigt(aber wsftp ist mir lieber

) und hier im Forum hatten wir das Thema vor längerer Zeit auch schon in einem thread, den ich aber jetzt auf die Schnelle nicht finde.
Ich habe hier:
http://www.godemann.de/Computer/FTP-Tip ... tipps.html eine relativ gute Beschreibung gefunden, die dir weiter helfen könnte.
Verfasst: 02 Dez 2005 06:33
von ath
Hallo Werner,
eine Batch Datei kann nicht funktionieren. Wenn Du FTP gestartet hast ist ja das Programm FTP aktiv und nicht mehr Dein Batch-Programm, d.h. Deine weiteren Angaben laufen ins Leere.
Schau Dir aber mal in der Windows-Hilfe die Einträge zu FTP an. Mit dem Parameter -s kannst Du eine Datei übergeben, die die notwendigen FTP-Befehle enthält.
Verfasst: 02 Dez 2005 07:48
von Werner
@Andreas,
Wswin-Programm-Hilfe lesen ...
Was Du machen willst, geht so (Beispiel aus Programm-Hilfe):
E:\Winnt\system32\ftp.exe -v -s:"D:\Wetter Programme\Vantage\ftp_send.txt"
in der ftp_send.txt steht dann:
open meinedomain.de
meinbenutzername
meinpasswort
bin
cd wetter
get test.txt
quit
Werner
Verfasst: 02 Dez 2005 11:48
von weneu
Hallo,
ich habe den Eindruck, dass ihr mich alle nicht richtig versteht oder sagen wir lieber so, ich habe mich
unklar ausgedrückt. Selbstverständlich rufe ich das Ganze über ein Batchdatei (ftpstart.bat) auf, die so aussieht:
@echo off
rem echo
rem echo
cls
ftp -s:send.txt "81.169.145.64"
Und in der Datei send.txt steht dann eben, wie schon geschildert:
open ftp.wernerneudeck.de
meinbenutzername
meinpasswort
bin
cd wetter
get awekas.txt
quit
Und genau das geht nicht.
@Werner
So gesehen mache ich also genau das, was du mir vorschlägst bzw. was in der WSWIN-Hile (

) steht.
Werde jetzt aber die andren Vorschläge noch testen.
Anstatt "open ftp.wernerneudeck.de" habe ich auch schon nur "open wernerneudeck.de" genommen.
Verfasst: 02 Dez 2005 12:26
von Lucky
Hallo Werner,
Laß mal die IP weg also nur
ftp -s:send.txt
Ansonsten musst du nach der IP mit : deinen USERnamen angeben
ftp -s:send.txt "81.169.145.64:MeinUSER"
Da du das aber in der txtdatei hast einfach weglassen
Verfasst: 02 Dez 2005 13:38
von weneu
Hallo Thomas,
beide Möglichkeiten funktionieren nicht.
Was mich, wie weiter oben schon geschrieben, eben irritiert:
Wenn ich
manuell die ftp-Sitzung starte, also in der ms-dos Eingabeaufforderung mit "ftp"
dann geht alles, wenn ich die Anweisungen Zeile für Zeile eingebe. Auszug aus dem ms-dos-Fenster:
ftp> open wernerneudeck.de
Verbindung mit wernerneudeck.de wurde hergestellt.
220 Speak friend, and enter
Benutzer (wernerneudeck.de:(none)): wernerneudeck.de
331 FTP login okay, send password.
Kennwort:
230 User logged in, proceed.
ftp> cd wetter
250 Directory changed to /wetter
ftp> quit
221 Goodbye.
So, und nun stehen dieselben Anweisungen in der send.txt und es geht nicht mehr, wie nachfolgendes zeigt:
ftp> open wernerneudeck.de
Verbindung mit wernerneudeck.de wurde hergestellt.
220 Speak friend, and enter
Benutzer (wernerneudeck.de:(none)):
331 FTP login okay, send password.
530 Login incorrect
Anmeldung fehlgeschlagen.
ftp> bin
530 Login incorrect
ftp> cd wetter
530 Not logged in.
ftp> get awekas.txt
530 Not logged in.
530 Not logged in.
ftp> quit
530 Not logged in.
Verfasst: 02 Dez 2005 13:56
von guenterr
Hallo Werner
besteht die Möglichkeit das beim Schreiben des Passwortes in der Dos Box eventuell eine andere schrift zum zuge kommt ,und nicht die von windows
das also ein zeichen anders dargestellt wird ??
Mir ist es jedenfalls mal sogegangen
mfg guenter
Verfasst: 02 Dez 2005 14:09
von weneu
Hallo guenter,
dieser Gedanke kam mir auch schon, da ja offenbar ein Problem mit dem Passwort vorliegt (so sehe ich es wenigstens).
Aber: In meinem Passwort kommen keinerlei Sonderzeichen vor, es sollte also sozusagen 1:1 übertragen werden.
@Werner:
Es geht auch nicht, wenn ich dein Schreibart 1:1 übernehme (natürlich angepasst an mein System)
????????????
Verfasst: 02 Dez 2005 17:54
von weneu
Hallo,
ihr könnt die Hilfsaktion beenden, es funktioniert.
Warum? Ich weiß es nicht.
Ich habe die gesamte send.txt einfach nochmals eingetippt und siehe da, es geht. Könnte mir nur vorstellen, dass sich ein nicht sichtbares Sonderzeichen eingeschlichen hat. Wobei mich das insofern wundern würde, als ich einen ganz einfachen Editor verwendet habe.
Also: viel Wirbel um nichts.
Verfasst: 02 Dez 2005 20:11
von guenterr
Hallo Werner
Nichts ist das nicht ,vieleicht hat dein einfacher Editor einen Zeilenumbruch erzeugt,den sieht man nicht aber jedes blöde Programm liest Ihn
beim html Editor phase 5 habe ich dieses Problem als dann muss man eben alles neuschreiben
mfg guenter
Verfasst: 05 Dez 2005 13:13
von Schorni
Hallo Werner,
Es gibt einen Unterschied zwischen dem Windows txt Format und dem DOS txt Format und zwar werden Windows-txt's als nullterminierte Strings gespeichert und brauchen beim Zeilenvorschub nur ein CR (Carriage Return). Die DOS-txt's benötigen ein CR+LF (Carriage Return + Linefeed) und am Dateiende ein EOF (End of File). Weiterhin stehen unter DOS nur die ASCII-Zeichen bis #127 (7 Bit-Codierung) zur Verfügung. Alle Zeichen ab #128 werden nicht erkannt.
Aus diesem Grund sollte man Batchdateien entweder mit dem DOS-Editor schreiben oder explizit als MS-DOS-Textdatei speichern (geht z.B. mit Word oder Openoffice).
lg
Erik
Verfasst: 05 Dez 2005 13:15
von Schorni
Nachtrag:
Wenn ein Passwort oder Username ein solches Zeichen enthält kann es mit einem Batch nicht verarbeitet werden.
lg
Erik
Verfasst: 06 Dez 2005 23:39
von weneu
Hallo Erik,
es war zuvor mit dem Editor von Windows geschrieben und als ansi-txt-Datei gespeichert und es ging nicht.
Danach habe ich es nochmals abgetippt, genauso gespeichert und es ging (war aber kein Tippfehler in der ersten Version drin)