ftp.exe etwas off topic

Fragen, Anregungen zur PC-Wetterstations-Software

Moderatoren: Werner, Tex, weneu

Antworten
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

ftp.exe etwas off topic

Beitrag 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 :D , aber mich würde einfach interessieren, was hier falsch läuft.
jekno

Beitrag 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 :wink: ) 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.
ath
Beiträge: 212
Registriert: 17 Sep 2004 05:53
Wohnort: Mönchengladbach
Kontaktdaten:

Beitrag 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.
Gruß aus Mönchengladbach
Andreas

http://www.nierswetter.de
Benutzeravatar
Werner
Site Admin
Beiträge: 6071
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 140 mal
Kontaktdaten:

Beitrag von Werner »

@Andreas,

Wswin-Programm-Hilfe lesen ... :wink:

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
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag 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 ( :D ) steht.
Werde jetzt aber die andren Vorschläge noch testen.
Anstatt "open ftp.wernerneudeck.de" habe ich auch schon nur "open wernerneudeck.de" genommen.
Lucky

Beitrag 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
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag 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.
guenterr

Beitrag 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
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag 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)
????????????
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag 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.
guenterr

Beitrag 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 :D
beim html Editor phase 5 habe ich dieses Problem als dann muss man eben alles neuschreiben
mfg guenter
Schorni

Beitrag 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
Schorni

Beitrag von Schorni »

Nachtrag:

Wenn ein Passwort oder Username ein solches Zeichen enthält kann es mit einem Batch nicht verarbeitet werden.

lg

Erik
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag 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)
Antworten