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?
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?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 208396
Url: https://administrator.de/contentid/208396
Ausgedruckt am: 27.11.2024 um 01:11 Uhr
1 Kommentar
Hallo,
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 Richtig
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:
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 Richtig
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