FTP-Bach überträgt leere Datei
Hallo,
ich habe ein kleine Batchdatei, die mir Dateien via FTP auf einen Server hochlädt:
@echo off
ftp -i -s:"auto.ftp"
exit
mit dem File auto.ftp:
open server*
user*
passwort***
binary
mput *.rtf
bye
Funtioniert auch alles tadellos von meinem Windows 7 - Rechner und einem XP-Rechner (kein Server). Von dem XP-Server, wo das Skript eigentlich laufen soll, funktioniert es nur teilweise. Es werden alle Dateien wie gewünscht auf den Server via FTP hochgeladen, nur sind alle Dateien leer. Woran kann das liegen? Firewalleinstellungen? Achso, das ganze wird über eine Aufgabe auf dem Server zu jeder Stunde gemacht.
Vielen Dank für Hilfe!
ich habe ein kleine Batchdatei, die mir Dateien via FTP auf einen Server hochlädt:
@echo off
ftp -i -s:"auto.ftp"
exit
mit dem File auto.ftp:
open server*
user*
passwort***
binary
mput *.rtf
bye
Funtioniert auch alles tadellos von meinem Windows 7 - Rechner und einem XP-Rechner (kein Server). Von dem XP-Server, wo das Skript eigentlich laufen soll, funktioniert es nur teilweise. Es werden alle Dateien wie gewünscht auf den Server via FTP hochgeladen, nur sind alle Dateien leer. Woran kann das liegen? Firewalleinstellungen? Achso, das ganze wird über eine Aufgabe auf dem Server zu jeder Stunde gemacht.
Vielen Dank für Hilfe!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 326199
Url: https://administrator.de/contentid/326199
Ausgedruckt am: 26.11.2024 um 07:11 Uhr
11 Kommentare
Neuester Kommentar
Fragt sich auch was dieser Thread in der Rubrik macht ??
Sinnvoll wäre ja Batch und Shell damit es die richtigen leute auch lesen....?!
Da steht übrigens auch wie man es richtig macht:
FTP-Massenupload über Batch (CMD-Script) und Erstellung eines Log-Files
(TiP: Kann man übrigens als Thread Owner selber verschieben )
Sinnvoll wäre ja Batch und Shell damit es die richtigen leute auch lesen....?!
Da steht übrigens auch wie man es richtig macht:
FTP-Massenupload über Batch (CMD-Script) und Erstellung eines Log-Files
(TiP: Kann man übrigens als Thread Owner selber verschieben )
die Lösung ist absolut in Ordnung aber mit WinSCP geht es sogar noch einfacher!
WinSCP öffnen
Verbindung zum FTP-Server herstellen
auf beiden Seiten die entsprechenden Ordner öffnen
Dateien zum Upload auswählen und Hochladen anklicken
Den Pfeil am Button Verbindungsoptionen klicken
Generiere Code auswählen
Format Batch-Datei
Voila - komplett fertiger Code
WinSCP öffnen
Verbindung zum FTP-Server herstellen
auf beiden Seiten die entsprechenden Ordner öffnen
Dateien zum Upload auswählen und Hochladen anklicken
Den Pfeil am Button Verbindungsoptionen klicken
Generiere Code auswählen
Format Batch-Datei
Voila - komplett fertiger Code
Hallol,
Was sagt denn der Server auf dem du per FTP zugreifst? Gibt es dort Logs die deine Arbeit aufschreiben oder zumindest Fehler niederkritzeln?
Warum wird das Ergebniss von mput *.rtf nicht in einer Datei gespeichert und ausgewertet? Wenn ein mput *.rtf dir keine Antwort geben kann, dann jede in einer Schleife hochladen und die Ergebnisse einzeln prüfen. Ansonsten Werkzeuge nehmen die dir ein Protokoll deiner gewünschten tätigkeiten aufschreibt und dir zum Lesen anbietet. FTP ist da aber nicht das richtige.
Vielleicht geht dir ja eine Firewall dazwischen oder dein FTP dort auf den Server (es gibt kein XP Server) nutz den falschen Modus, gibt ja den Passiven und den Aktiven FTP Modus. Wer nutzt was und wo? Auch ein FTP Server kann dir in seinen Protokollen sagen was du tust oder falsch machst. Schau doch einfach was der FTP Server dir als Antwort immer gibt.
Gruß,
Peter
Zitat von @AlTheKingBundy:
Vielleicht hat jemand aber trotzdem eine Idee, warum 0-kB-Dateien hochgeladen werden.
Ohne jetzt zu wissen was dein XP noch tut oder gar nicht mehr tut bzw. wo es dort Restrictionen gibt oder welche Einstelleungen dort verhunzt sind und ohne weitere Info zum Umfeld usw. wirst du nur den Hinweis bekommen "Dein weg ist ja nicht verkehrt, geht aber eleganter und solange wir keinerlei Logs haben bzw. die Inhalte davon sehen kann dir keiner helfen".Vielleicht hat jemand aber trotzdem eine Idee, warum 0-kB-Dateien hochgeladen werden.
Was sagt denn der Server auf dem du per FTP zugreifst? Gibt es dort Logs die deine Arbeit aufschreiben oder zumindest Fehler niederkritzeln?
Warum wird das Ergebniss von mput *.rtf nicht in einer Datei gespeichert und ausgewertet? Wenn ein mput *.rtf dir keine Antwort geben kann, dann jede in einer Schleife hochladen und die Ergebnisse einzeln prüfen. Ansonsten Werkzeuge nehmen die dir ein Protokoll deiner gewünschten tätigkeiten aufschreibt und dir zum Lesen anbietet. FTP ist da aber nicht das richtige.
Vielleicht geht dir ja eine Firewall dazwischen oder dein FTP dort auf den Server (es gibt kein XP Server) nutz den falschen Modus, gibt ja den Passiven und den Aktiven FTP Modus. Wer nutzt was und wo? Auch ein FTP Server kann dir in seinen Protokollen sagen was du tust oder falsch machst. Schau doch einfach was der FTP Server dir als Antwort immer gibt.
Gruß,
Peter