Datei ständig automatisch per ftp hochladen
Hallo zusammen!
Ich habe vorab die Suche benutzt und leider keine Anleitung gefunden die genau auf mein Problem passt. Deshalb dachte ich frage noch mal nach...
Ich möchte gerne eine bestimmte Datei auf meienr Festplatte automatisch per ftp uploaden. Es handelt sich dabei um eine XML Datei die geparsed werden soll. Deshalb wird die Datei immer den gleichen namen haben, aber halt alle 2-5 min. auf der festplatte aktualisiert.
Auf dem Server soll dann die alte datei immer wieder einfach überschrieben werden.
Also so in etwa:
Programm erzeugt xml test.xml
upload der xml auf den Server
Programm aktualisiert den Inhalt von text.xml
upload der xml auf den Server->alte datei überschreiben
Das lässt sich ja bestimmt mit nem Batch lösen, der vom Task-Planer alle x Minuten ausgeführt wird, oder?
Ich freue mich auf eure Antworten.
Grüße und Dank!
Ich habe vorab die Suche benutzt und leider keine Anleitung gefunden die genau auf mein Problem passt. Deshalb dachte ich frage noch mal nach...
Ich möchte gerne eine bestimmte Datei auf meienr Festplatte automatisch per ftp uploaden. Es handelt sich dabei um eine XML Datei die geparsed werden soll. Deshalb wird die Datei immer den gleichen namen haben, aber halt alle 2-5 min. auf der festplatte aktualisiert.
Auf dem Server soll dann die alte datei immer wieder einfach überschrieben werden.
Also so in etwa:
Programm erzeugt xml test.xml
upload der xml auf den Server
Programm aktualisiert den Inhalt von text.xml
upload der xml auf den Server->alte datei überschreiben
Das lässt sich ja bestimmt mit nem Batch lösen, der vom Task-Planer alle x Minuten ausgeführt wird, oder?
Ich freue mich auf eure Antworten.
Grüße und Dank!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 162878
Url: https://administrator.de/contentid/162878
Ausgedruckt am: 16.11.2024 um 01:11 Uhr
18 Kommentare
Neuester Kommentar
Das Problem hatte ich auch schon. Das hier hilft dir weiter:
http://www.netcamera.de/wcn/frameset.htm?/info/ftputil.htm/|contents.htm
http://www.netcamera.de/wcn/frameset.htm?/info/ftputil.htm/|contents.htm
Hallo Roger85,
unter Windows geht das so:
vG
LS
unter Windows geht das so:
@echo off
set FTP=ftp-script.dat
set SRV=ftp-server-adresse
set USR=username
set PAS=password
:: FTP-Script erstellen
echo open %SRV% > %FTP%
echo %USR%>> %FTP%
echo %PAS%>> %FTP%
echo bin >> %FTP%
echo cd Verzeichnis-FTP-Server >> %FTP%
echo lcd Verzeichnis-lokal >> %FTP%
:: nun den richtigen Befehl eintragen mget oder put ...
echo mget Datei >> %FTP%
echo close >> %FTP%
echo quit >> %FTP%
:: FTP mit Script ausfuehren
ftp -s:%FTP%
:: Aufraeumen
del /Q %FTP%
set USR=
set PAS=
vG
LS
Hallo,
wow. das ist genau das was ich auch suche.
Allerdings müsste es für mich ein wenig umgeschrieben werden.
Auf dem lokalen Verzeichnis liegen *.csv Dateien und *.js Dateien. Ich möchte aber nur die *.js Dateien übertragen.
Wie müsste das Script dann aussehen?
Desweiteren möchte ich gerne wissen, was die Zeilen 8, 9 und 10 bedeuten?
Und was ist der Unterschied zw. den Befehlen mget und put?
Es wäre toll, wenn du mir das Script abändern könntest.
Vielen Dank.
Gruß Helix
wow. das ist genau das was ich auch suche.
Allerdings müsste es für mich ein wenig umgeschrieben werden.
Auf dem lokalen Verzeichnis liegen *.csv Dateien und *.js Dateien. Ich möchte aber nur die *.js Dateien übertragen.
Wie müsste das Script dann aussehen?
Desweiteren möchte ich gerne wissen, was die Zeilen 8, 9 und 10 bedeuten?
Und was ist der Unterschied zw. den Befehlen mget und put?
Es wäre toll, wenn du mir das Script abändern könntest.
Vielen Dank.
Gruß Helix
Hallo Helix,
die Zeilen 7 bis 17 erzeugen eine Steuerdatei für das Windowsprogramm FTP. Wenn Du mehr darüber wissen willst, dann such halt mal...
Eine Hilfe zu den einzelnen FTP-Befehlen findest Du auch im Netz.
Ansonsten probier halt in einem CMD-Fenster die Befehle (innerhalb einer FTP-Sitzung) aus, z.B. put *.js
vG
LS
die Zeilen 7 bis 17 erzeugen eine Steuerdatei für das Windowsprogramm FTP. Wenn Du mehr darüber wissen willst, dann such halt mal...
Eine Hilfe zu den einzelnen FTP-Befehlen findest Du auch im Netz.
Ansonsten probier halt in einem CMD-Fenster die Befehle (innerhalb einer FTP-Sitzung) aus, z.B. put *.js
vG
LS
Also irgendwie funktioniert es nicht so ganz.
Ich möchte gerne eine Datei (min_day.js) vom ftp Server runterladen. Die Stapelverarbeitung läuft auch. Aber die Datei kommt nicht bei mir an.
Fehler finde ich nicht.
Hier mal ein Bild, was letztlich geschieht:
http://imageshack.us/f/15/batch.gif/
(Bildschirmfoto. draufklicken zum vergrößern)
Das Script ist weitesgehend so geblieben. Außer natürlich Benutzername usw.
Einzig diese Zeile habe ich rausgenommen:
weil es nur ein Verzeichnis auf dem ftp gibt und ich mich beim anmelden direkt im Hauptverzeichnis befinde.
Hast du noch einen Tip?
Ich möchte gerne eine Datei (min_day.js) vom ftp Server runterladen. Die Stapelverarbeitung läuft auch. Aber die Datei kommt nicht bei mir an.
Fehler finde ich nicht.
Hier mal ein Bild, was letztlich geschieht:
http://imageshack.us/f/15/batch.gif/
(Bildschirmfoto. draufklicken zum vergrößern)
Das Script ist weitesgehend so geblieben. Außer natürlich Benutzername usw.
Einzig diese Zeile habe ich rausgenommen:
echo cd Verzeichnis-FTP-Server >> %FTP%
weil es nur ein Verzeichnis auf dem ftp gibt und ich mich beim anmelden direkt im Hauptverzeichnis befinde.
Hast du noch einen Tip?
Hallo Helix,
nimm doch statt mget (für mehrere Dateien) den Befehl get für genau eine Datei.
Siehe http://www.bn-automation.com/pdfs/Handh_M_ftp-Clients.pdf Seite 2.
Gruß
LS
nimm doch statt mget (für mehrere Dateien) den Befehl get für genau eine Datei.
Siehe http://www.bn-automation.com/pdfs/Handh_M_ftp-Clients.pdf Seite 2.
Gruß
LS
Hallo LS, ich habe da mal eine Frage. Vielleicht kannst du mir ja helfen. Das wäre super lieb. Bin derzeit noch Studentin und noch nicht sehr vertraut mit dieser Thematik, aber es wird alles vorausgesetzt Für die grafische Darstellung einer tagesgenauen Kursentwicklung auf einer Homepage benötige ich die entsprechenden Werte. Diese sollen (da sie nicht online verfügbar sind) von einem Dienstleister via FTP Server per CSV Datei geliefert werden. Gibt es hier einen Automatismus, bei dem die grafische Darstellung automatisch die Werte über den FTP Server zieht, sobald es eine neue CSV Datei gibt? Vielen lieben Dank im Voraus.
Hallo,
wenn du mit Win arbeitest, benutze doch einfach das interne FTP Programm von Win? und Bastel dir eine Batch ungefähr so:
Erste Batch, diese startet FTP batch
@echo Starte FTP batch
call c:\windows\system32\ftp.exe -v -s:C:\Pfad-zur-FTP-Batch\Sync-FTP-.bat
Zweite Batch, diese startet FTP eigentlich erst
@echo Starte FTP download
open ziel-ftp-Server.de
benutzername
passwort
binary
get Name-der-Datei-auf-dem-FTP-Server.csv C:\Zielpfad-auf-deinem-rechner-inkl-Dateiname.csv
ascii
close
quit
Zum guten Schluss lässt nimmst du dann den Aufgabenplanner von Win und lässt die erste batch alle sagen wir 10 Min. ausführen, dann haste den Datenbetsand immer aktuell
wenn du mit Win arbeitest, benutze doch einfach das interne FTP Programm von Win? und Bastel dir eine Batch ungefähr so:
Erste Batch, diese startet FTP batch
@echo Starte FTP batch
call c:\windows\system32\ftp.exe -v -s:C:\Pfad-zur-FTP-Batch\Sync-FTP-.bat
Zweite Batch, diese startet FTP eigentlich erst
@echo Starte FTP download
open ziel-ftp-Server.de
benutzername
passwort
binary
get Name-der-Datei-auf-dem-FTP-Server.csv C:\Zielpfad-auf-deinem-rechner-inkl-Dateiname.csv
ascii
close
quit
Zum guten Schluss lässt nimmst du dann den Aufgabenplanner von Win und lässt die erste batch alle sagen wir 10 Min. ausführen, dann haste den Datenbetsand immer aktuell