hansbaer
Goto Top

Datei kopieren von FTP nur bei bestehender Verbindung und bei vorhandener Quelldatei

Hallo,

ich habe folgende batch bei mir am laufen

OPEN 192.168.178.10
thomas
test
binary
status
GET array1/kurier/mandant.csv d:\mandant.csv
disconnect 192.168.178.10
bye


Findet die batch den FTP und die Quelldatei mandant.csv ist vorhanden funktioniert alles wunderbar.

Wird kein Server gefunden, oder ist die Quelldatei mandant.csv nicht vorhanden, ist die Zieldatei plötlich leer (auch wenn sie davor bereits existierte und mit Werten gefüllt war.)

Hat jemand einen Tipp?

Content-Key: 208396

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

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

Member: Pjordorf
Pjordorf Jun 20, 2013 at 15:15:51 (UTC)
Goto Top
Hallo,

Zitat von @hansbaer:
Hat jemand einen Tipp?
Was erwartest du? Deine Batchdatei arbeitet zu 100% korrekt. Da ist kein Fehler. Dein Fehler ist im Ablauf.

Das Get liefert dir nur dann Daten zurück wenn es eine FTP Verbindung gibt. Wenn es aber keine Verbing zum FTP gibt, liefert dir das GET eben "Nichts" "0" "Nadda" "Nothing" zurück. Und diese "nichts" wird dir dann erfolgrecih in deiner Mandant.csv geschrieben. Deine Batch tut also alles Richtigface-smile

Batch baut FTP auf und prüft ob FTP bzw. entfernte Dateien gelesen werden können. Wenn ja, Daten per GET holen, sonst einfach FTP nochmals versuchen...

IF EXIST mal so als Anhaltspunkt. Ein IF /? hilft dir da weiter.

Gruß,
Peter

PS. Code hier im Forum immer in entsprechende Code tags pappen. Beispiel:
OPEN 192.168.178.10
thomas
test
binary
status
GET array1/kurier/mandant.csv d:\mandant.csv
disconnect 192.168.178.10
bye